*/ class ResultTest extends \PHPUnit_Framework_TestCase { public function testResultName() { $result = new Result('export', new \DateTime, new \DateTime, 10, new \SplObjectStorage()); $this->assertSame('export', $result->getName()); } public function testResultCounts() { $result = new Result('export', new \DateTime, new \DateTime, 10, new \SplObjectStorage()); $this->assertSame(10, $result->getTotalProcessedCount()); $this->assertSame(10, $result->getSuccessCount()); $this->assertSame(0, $result->getErrorCount()); $exceptions = new \SplObjectStorage(); $exceptions->attach(new \Exception()); $exceptions->attach(new \Exception()); $result = new Result('export', new \DateTime, new \DateTime, 10, $exceptions); $this->assertSame(10, $result->getTotalProcessedCount()); $this->assertSame(8, $result->getSuccessCount()); $this->assertSame(2, $result->getErrorCount()); } public function testDates() { $startDate = new \DateTime("22-07-2014 22:00"); $endDate = new \DateTime("22-07-2014 23:30"); $result = new Result('export', $startDate, $endDate, 10, new \SplObjectStorage()); $this->assertSame($startDate, $result->getStartTime()); $this->assertSame($endDate, $result->getEndTime()); $this->assertInstanceOf('DateInterval', $result->getElapsed()); } public function testHasErrorsReturnsTrueIfAnyExceptions() { $exceptions = new \SplObjectStorage(); $exceptions->attach(new \Exception()); $exceptions->attach(new \Exception()); $result = new Result('export', new \DateTime, new \DateTime, 10, $exceptions); $this->assertTrue($result->hasErrors()); } public function testHasErrorsReturnsFalseIfNoExceptions() { $result = new Result('export', new \DateTime, new \DateTime, 10, new \SplObjectStorage()); $this->assertFalse($result->hasErrors()); } public function testGetExceptions() { $exceptions = new \SplObjectStorage(); $exceptions->attach(new \Exception()); $exceptions->attach(new \Exception()); $result = new Result('export', new \DateTime, new \DateTime, 10, $exceptions); $this->assertSame($exceptions, $result->getExceptions()); } }