Edit file File name : CustomerRateTest.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Tests\Entity; use App\Entity\Customer; use App\Entity\CustomerRate; use App\Entity\User; use PHPUnit\Framework\TestCase; /** * @covers \App\Entity\CustomerRate * @covers \App\Entity\Rate */ class CustomerRateTest extends TestCase { public function testDefaultValues() { $sut = new CustomerRate(); self::assertNull($sut->getId()); self::assertEquals(0.00, $sut->getRate()); self::assertNull($sut->getInternalRate()); self::assertNull($sut->getCustomer()); self::assertNull($sut->getUser()); self::assertEquals(1, $sut->getScore()); self::assertFalse($sut->isFixed()); } public function testSetterAndGetter() { $sut = new CustomerRate(); self::assertInstanceOf(CustomerRate::class, $sut->setIsFixed(true)); self::assertTrue($sut->isFixed()); self::assertInstanceOf(CustomerRate::class, $sut->setRate(12.34)); self::assertEquals(12.34, $sut->getRate()); self::assertInstanceOf(CustomerRate::class, $sut->setInternalRate(7.12)); self::assertEquals(7.12, $sut->getInternalRate()); $sut->setInternalRate(null); self::assertNull($sut->getInternalRate()); $user = new User(); $user->setAlias('foo'); $user->setUsername('bar'); self::assertInstanceOf(CustomerRate::class, $sut->setUser($user)); self::assertSame($user, $sut->getUser()); $sut->setUser(null); self::assertNull($sut->getUser()); $entity = new Customer(); $entity->setName('foo'); self::assertInstanceOf(CustomerRate::class, $sut->setCustomer($entity)); self::assertSame($entity, $sut->getCustomer()); } } Save