Files
Chamilo/vendor/ddeboer/data-import/tests/ResultTest.php
2025-08-14 22:41:49 +02:00

75 lines
2.5 KiB
PHP

<?php
namespace Ddeboer\DataImport\Tests;
use Ddeboer\DataImport\Result;
/**
* Tests For Workflow Result
*
* @author Aydin Hassan <aydin@hotmail.co.uk>
*/
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());
}
}