Your IP : 216.73.216.52


Current Path : /proc/thread-self/root/var/www/surf/TYPO3/src/surf/Tests/Unit/Domain/Model/
Upload File :
Current File : //proc/thread-self/root/var/www/surf/TYPO3/src/surf/Tests/Unit/Domain/Model/DeliveryTest.php

<?php

declare(strict_types=1);

namespace Torresani\Surf\Tests\Unit\Domain\Model;

use PHPUnit\Framework\MockObject\MockObject;
use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
use TYPO3\TestingFramework\Core\Unit\UnitTestCase;

/**
 * Test case
 *
 * @author Roberto Torresani <roberto@torresani.eu>
 */
class DeliveryTest extends UnitTestCase
{
    /**
     * @var \Torresani\Surf\Domain\Model\Delivery|MockObject|AccessibleObjectInterface
     */
    protected $subject;

    protected function setUp(): void
    {
        parent::setUp();

        $this->subject = $this->getAccessibleMock(
            \Torresani\Surf\Domain\Model\Delivery::class,
            ['dummy']
        );
    }

    protected function tearDown(): void
    {
        parent::tearDown();
    }

    /**
     * @test
     */
    public function getNameReturnsInitialValueForString(): void
    {
        self::assertSame(
            '',
            $this->subject->getName()
        );
    }

    /**
     * @test
     */
    public function setNameForStringSetsName(): void
    {
        $this->subject->setName('Conceived at T3CON10');

        self::assertEquals('Conceived at T3CON10', $this->subject->_get('name'));
    }

    /**
     * @test
     */
    public function getDateReturnsInitialValueForDateTime(): void
    {
        self::assertEquals(
            null,
            $this->subject->getDate()
        );
    }

    /**
     * @test
     */
    public function setDateForDateTimeSetsDate(): void
    {
        $dateTimeFixture = new \DateTime();
        $this->subject->setDate($dateTimeFixture);

        self::assertEquals($dateTimeFixture, $this->subject->_get('date'));
    }

    /**
     * @test
     */
    public function getStatusReturnsInitialValueForInt(): void
    {
        self::assertSame(
            0,
            $this->subject->getStatus()
        );
    }

    /**
     * @test
     */
    public function setStatusForIntSetsStatus(): void
    {
        $this->subject->setStatus(12);

        self::assertEquals(12, $this->subject->_get('status'));
    }

    /**
     * @test
     */
    public function getCodeReturnsInitialValueForString(): void
    {
        self::assertSame(
            '',
            $this->subject->getCode()
        );
    }

    /**
     * @test
     */
    public function setCodeForStringSetsCode(): void
    {
        $this->subject->setCode('Conceived at T3CON10');

        self::assertEquals('Conceived at T3CON10', $this->subject->_get('code'));
    }

    /**
     * @test
     */
    public function getStoreReturnsInitialValueForStore(): void
    {
        self::assertEquals(
            null,
            $this->subject->getStore()
        );
    }

    /**
     * @test
     */
    public function setStoreForStoreSetsStore(): void
    {
        $storeFixture = new \Torresani\Surf\Domain\Model\Store();
        $this->subject->setStore($storeFixture);

        self::assertEquals($storeFixture, $this->subject->_get('store'));
    }
}