%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/vendor/ddeboer/data-import/tests/
Upload File :
Create Path :
Current File : /home/tjamichg/cursos.tjamich.gob.mx/vendor/ddeboer/data-import/tests/ResultTest.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());
    }
}

Zerion Mini Shell 1.0