new user-year reporting and data-type chooser (#3155)

This commit is contained in:
Kevin Papst
2022-02-16 12:18:04 +01:00
committed by GitHub
parent 1852d71974
commit 85a63c4b78
58 changed files with 1862 additions and 683 deletions

View File

@@ -14,6 +14,7 @@ use App\Reporting\DateByUser;
use PHPUnit\Framework\TestCase;
/**
* @covers \App\Reporting\AbstractUserList
* @covers \App\Reporting\DateByUser
*/
abstract class AbstractDateByUserTest extends TestCase
@@ -25,6 +26,8 @@ abstract class AbstractDateByUserTest extends TestCase
$sut = $this->createSut();
self::assertNull($sut->getDate());
self::assertNull($sut->getUser());
self::assertEquals('duration', $sut->getSumType());
self::assertFalse($sut->isDecimal());
}
public function testSetter()
@@ -34,10 +37,32 @@ abstract class AbstractDateByUserTest extends TestCase
$user->setAlias('sdfsdfdsdf');
$sut = $this->createSut();
self::assertInstanceOf(DateByUser::class, $sut->setDate($date));
self::assertInstanceOf(DateByUser::class, $sut->setUser($user));
$sut->setDate($date);
$sut->setUser($user);
self::assertSame($date, $sut->getDate());
self::assertSame($user, $sut->getUser());
$sut->setSumType('rate');
self::assertEquals('rate', $sut->getSumType());
$sut->setSumType('internalRate');
self::assertEquals('internalRate', $sut->getSumType());
$sut->setSumType('duration');
self::assertEquals('duration', $sut->getSumType());
$sut->setDecimal(true);
self::assertTrue($sut->isDecimal());
$sut->setDecimal(false);
self::assertFalse($sut->isDecimal());
}
public function testInvalidSumType()
{
$this->expectException(\InvalidArgumentException::class);
$sut = $this->createSut();
$sut->setSumType('DURation');
}
}