Upgrade tests to PhpUnit 10 (#5252)
This commit is contained in:
@@ -22,7 +22,7 @@ use App\Tests\Invoice\DebugFormatter;
|
||||
use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
abstract class AbstractCalculatorTest extends TestCase
|
||||
abstract class AbstractCalculatorTestCase extends TestCase
|
||||
{
|
||||
abstract protected function getCalculator(): CalculatorInterface;
|
||||
|
||||
@@ -38,16 +38,16 @@ abstract class AbstractCalculatorTest extends TestCase
|
||||
private function assertEmptyModel(CalculatorInterface $sut): void
|
||||
{
|
||||
$model = $this->getEmptyModel();
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals(0, $sut->getTotal());
|
||||
$this->assertEquals(0, $sut->getVat());
|
||||
$this->assertEquals(0, $sut->getSubtotal());
|
||||
$this->assertEquals(0, $sut->getTimeWorked());
|
||||
$this->assertEquals(0, \count($sut->getEntries()));
|
||||
$this->assertEquals(0, $sut->getTax());
|
||||
self::assertEquals(0, $sut->getTotal());
|
||||
self::assertEquals(0, $sut->getVat());
|
||||
self::assertEquals(0, $sut->getSubtotal());
|
||||
self::assertEquals(0, $sut->getTimeWorked());
|
||||
self::assertEquals(0, \count($sut->getEntries()));
|
||||
self::assertEquals(0, $sut->getTax());
|
||||
}
|
||||
|
||||
private function getEmptyModel(): InvoiceModel
|
||||
@@ -99,16 +99,16 @@ abstract class AbstractCalculatorTest extends TestCase
|
||||
$model->addEntries([$timesheet]);
|
||||
|
||||
$sut->setModel($model);
|
||||
$this->assertEquals(1, \count($sut->getEntries()));
|
||||
self::assertEquals(1, \count($sut->getEntries()));
|
||||
|
||||
/** @var Timesheet $result */
|
||||
$result = $sut->getEntries()[0];
|
||||
if ($addProject === true) {
|
||||
$this->assertEquals('project description', $result->getDescription());
|
||||
self::assertEquals('project description', $result->getDescription());
|
||||
} elseif ($addActivity === true) {
|
||||
$this->assertEquals('activity description', $result->getDescription());
|
||||
self::assertEquals('activity description', $result->getDescription());
|
||||
} else {
|
||||
$this->assertEquals('timesheet description', $result->getDescription());
|
||||
self::assertEquals('timesheet description', $result->getDescription());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -27,7 +27,7 @@ use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class ActivityInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class ActivityInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -142,23 +142,23 @@ class ActivityInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('activity', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('activity', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(4, $entries);
|
||||
$this->assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals($date->format('Y-m-d'), $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals($date->format('Y-m-d'), $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
|
||||
$this->assertEquals(404.38, $entries[0]->getRate());
|
||||
$this->assertEquals(2032.74, $entries[1]->getRate());
|
||||
$this->assertEquals(84, $entries[2]->getRate());
|
||||
self::assertEquals(404.38, $entries[0]->getRate());
|
||||
self::assertEquals(2032.74, $entries[1]->getRate());
|
||||
self::assertEquals(84, $entries[2]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByActivity(): void
|
||||
|
||||
@@ -27,7 +27,7 @@ use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class ActivityUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class ActivityUserInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -155,28 +155,28 @@ class ActivityUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('activity_user', $sut->getId());
|
||||
$this->assertEquals(3100.09, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2605.12, $sut->getSubtotal());
|
||||
$this->assertEquals(7000, $sut->getTimeWorked());
|
||||
self::assertEquals('activity_user', $sut->getId());
|
||||
self::assertEquals(3100.09, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2605.12, $sut->getSubtotal());
|
||||
self::assertEquals(7000, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(6, $entries);
|
||||
$this->assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-18', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-18', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals($date->format('Y-m-d'), $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals($date->format('Y-m-d'), $entries[4]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals($date->format('Y-m-d'), $entries[5]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-18', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-18', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals($date->format('Y-m-d'), $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals($date->format('Y-m-d'), $entries[4]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals($date->format('Y-m-d'), $entries[5]->getBegin()?->format('Y-m-d'));
|
||||
|
||||
$this->assertEquals(404.38, $entries[5]->getRate());
|
||||
$this->assertEquals(2032.74, $entries[1]->getRate());
|
||||
$this->assertEquals(84.0, $entries[2]->getRate());
|
||||
$this->assertEquals(84.0, $entries[0]->getRate());
|
||||
$this->assertEquals(0, $entries[4]->getRate());
|
||||
$this->assertEquals(0, $entries[3]->getRate());
|
||||
self::assertEquals(404.38, $entries[5]->getRate());
|
||||
self::assertEquals(2032.74, $entries[1]->getRate());
|
||||
self::assertEquals(84.0, $entries[2]->getRate());
|
||||
self::assertEquals(84.0, $entries[0]->getRate());
|
||||
self::assertEquals(0, $entries[4]->getRate());
|
||||
self::assertEquals(0, $entries[3]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByActivity(): void
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class DateInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class DateInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -115,21 +115,21 @@ class DateInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('date', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('date', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(3, $entries);
|
||||
$this->assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-29', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals($date->format('Y-m-d'), $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals(378.02, $entries[1]->getRate());
|
||||
$this->assertEquals(195.11, $entries[0]->getRate());
|
||||
$this->assertEquals(1947.99, $entries[2]->getRate());
|
||||
self::assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-29', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals($date->format('Y-m-d'), $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals(378.02, $entries[1]->getRate());
|
||||
self::assertEquals(195.11, $entries[0]->getRate());
|
||||
self::assertEquals(1947.99, $entries[2]->getRate());
|
||||
self::assertEquals(2521.12, $entries[0]->getRate() + $entries[1]->getRate() + $entries[2]->getRate());
|
||||
}
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class DateUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class DateUserInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -117,19 +117,19 @@ class DateUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('date_user', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('date_user', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(4, $entries);
|
||||
$this->assertEquals(378.02, $entries[2]->getRate());
|
||||
$this->assertEquals(111.11, $entries[0]->getRate());
|
||||
$this->assertEquals(1947.99, $entries[3]->getRate());
|
||||
$this->assertEquals(84, $entries[1]->getRate());
|
||||
self::assertEquals(378.02, $entries[2]->getRate());
|
||||
self::assertEquals(111.11, $entries[0]->getRate());
|
||||
self::assertEquals(1947.99, $entries[3]->getRate());
|
||||
self::assertEquals(84, $entries[1]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet(): void
|
||||
|
||||
@@ -24,7 +24,7 @@ use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
* @covers \App\Invoice\Calculator\DefaultCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class DefaultCalculatorTest extends AbstractCalculatorTest
|
||||
class DefaultCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -70,11 +70,11 @@ class DefaultCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('default', $sut->getId());
|
||||
$this->assertEquals(581.17, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(488.38, $sut->getSubtotal());
|
||||
$this->assertEquals(5800, $sut->getTimeWorked());
|
||||
self::assertEquals('default', $sut->getId());
|
||||
self::assertEquals(581.17, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(488.38, $sut->getSubtotal());
|
||||
self::assertEquals(5800, $sut->getTimeWorked());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class PriceInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class PriceInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -118,25 +118,25 @@ class PriceInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('price', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('price', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(4, $entries);
|
||||
|
||||
$this->assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-28', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-29', $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-29', $entries[3]->getBegin()?->format('Y-m-d'));
|
||||
|
||||
$this->assertEquals(378.02, $entries[3]->getRate());
|
||||
$this->assertEquals(111.11, $entries[0]->getRate());
|
||||
$this->assertEquals(1947.99, $entries[1]->getRate());
|
||||
$this->assertEquals(84, $entries[2]->getRate());
|
||||
self::assertEquals(378.02, $entries[3]->getRate());
|
||||
self::assertEquals(111.11, $entries[0]->getRate());
|
||||
self::assertEquals(1947.99, $entries[1]->getRate());
|
||||
self::assertEquals(84, $entries[2]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet(): void
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class ProjectInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -114,23 +114,23 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('project', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('project', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(3, $entries);
|
||||
|
||||
$this->assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
|
||||
$this->assertEquals(404.38, $entries[2]->getRate());
|
||||
$this->assertEquals(2032.74, $entries[0]->getRate());
|
||||
$this->assertEquals(84, $entries[1]->getRate());
|
||||
self::assertEquals(404.38, $entries[2]->getRate());
|
||||
self::assertEquals(2032.74, $entries[0]->getRate());
|
||||
self::assertEquals(84, $entries[1]->getRate());
|
||||
self::assertEquals(2521.12, $entries[0]->getRate() + $entries[1]->getRate() + $entries[2]->getRate());
|
||||
}
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class ProjectUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class ProjectUserInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -117,23 +117,23 @@ class ProjectUserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('project_user', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('project_user', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(3, $entries);
|
||||
|
||||
$this->assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-08', $entries[0]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-28', $entries[1]->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('2018-11-29', $entries[2]->getBegin()?->format('Y-m-d'));
|
||||
|
||||
$this->assertEquals(404.38, $entries[2]->getRate());
|
||||
$this->assertEquals(2032.74, $entries[0]->getRate());
|
||||
$this->assertEquals(84, $entries[1]->getRate());
|
||||
self::assertEquals(404.38, $entries[2]->getRate());
|
||||
self::assertEquals(2032.74, $entries[0]->getRate());
|
||||
self::assertEquals(84, $entries[1]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByProject(): void
|
||||
|
||||
@@ -28,7 +28,7 @@ use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class ShortInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class ShortInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -98,26 +98,26 @@ class ShortInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('short', $sut->getId());
|
||||
$this->assertEquals(562.28, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(472.5, $sut->getSubtotal());
|
||||
$this->assertEquals(5800, $sut->getTimeWorked());
|
||||
$this->assertEquals(1, \count($sut->getEntries()));
|
||||
self::assertEquals('short', $sut->getId());
|
||||
self::assertEquals(562.28, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(472.5, $sut->getSubtotal());
|
||||
self::assertEquals(5800, $sut->getTimeWorked());
|
||||
self::assertEquals(1, \count($sut->getEntries()));
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(1, $entries);
|
||||
$result = $entries[0];
|
||||
|
||||
$this->assertEquals('2018-11-28', $result->getBegin()?->format('Y-m-d'));
|
||||
$this->assertEquals('', $result->getDescription());
|
||||
$this->assertEquals(293.27, $result->getHourlyRate());
|
||||
$this->assertNull($result->getFixedRate());
|
||||
$this->assertEquals(472.5, $result->getRate());
|
||||
$this->assertEquals(5800, $result->getDuration());
|
||||
$this->assertEquals(3, $result->getAmount());
|
||||
$this->assertEquals(['foo', 'bar', 'bar1'], $result->getTags());
|
||||
self::assertEquals('2018-11-28', $result->getBegin()?->format('Y-m-d'));
|
||||
self::assertEquals('', $result->getDescription());
|
||||
self::assertEquals(293.27, $result->getHourlyRate());
|
||||
self::assertNull($result->getFixedRate());
|
||||
self::assertEquals(472.5, $result->getRate());
|
||||
self::assertEquals(5800, $result->getDuration());
|
||||
self::assertEquals(3, $result->getAmount());
|
||||
self::assertEquals(['foo', 'bar', 'bar1'], $result->getTags());
|
||||
}
|
||||
|
||||
public function testWithMultipleEntriesDifferentRates(): void
|
||||
@@ -180,22 +180,22 @@ class ShortInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('short', $sut->getId());
|
||||
$this->assertEquals(581.17, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(488.38, $sut->getSubtotal());
|
||||
$this->assertEquals(5800, $sut->getTimeWorked());
|
||||
$this->assertEquals(1, \count($sut->getEntries()));
|
||||
self::assertEquals('short', $sut->getId());
|
||||
self::assertEquals(581.17, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(488.38, $sut->getSubtotal());
|
||||
self::assertEquals(5800, $sut->getTimeWorked());
|
||||
self::assertEquals(1, \count($sut->getEntries()));
|
||||
|
||||
/** @var InvoiceItem $result */
|
||||
$result = $sut->getEntries()[0];
|
||||
$this->assertNull($result->getDescription());
|
||||
$this->assertEquals(488.38, $result->getHourlyRate());
|
||||
$this->assertEquals(488.38, $result->getFixedRate());
|
||||
$this->assertEquals(488.38, $result->getRate());
|
||||
$this->assertEquals(5800, $result->getDuration());
|
||||
$this->assertEquals(1, $result->getAmount());
|
||||
self::assertNull($result->getDescription());
|
||||
self::assertEquals(488.38, $result->getHourlyRate());
|
||||
self::assertEquals(488.38, $result->getFixedRate());
|
||||
self::assertEquals(488.38, $result->getRate());
|
||||
self::assertEquals(5800, $result->getDuration());
|
||||
self::assertEquals(1, $result->getAmount());
|
||||
}
|
||||
|
||||
public function testWithMixedRateTypes(): void
|
||||
@@ -256,22 +256,22 @@ class ShortInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('short', $sut->getId());
|
||||
$this->assertEquals(581.17, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(488.38, $sut->getSubtotal());
|
||||
$this->assertEquals(5800, $sut->getTimeWorked());
|
||||
$this->assertEquals(1, \count($sut->getEntries()));
|
||||
self::assertEquals('short', $sut->getId());
|
||||
self::assertEquals(581.17, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(488.38, $sut->getSubtotal());
|
||||
self::assertEquals(5800, $sut->getTimeWorked());
|
||||
self::assertEquals(1, \count($sut->getEntries()));
|
||||
|
||||
/** @var InvoiceItem $result */
|
||||
$result = $sut->getEntries()[0];
|
||||
$this->assertNull($result->getDescription());
|
||||
$this->assertEquals(488.38, $result->getHourlyRate());
|
||||
$this->assertEquals(488.38, $result->getRate());
|
||||
$this->assertEquals(5800, $result->getDuration());
|
||||
$this->assertEquals(488.38, $result->getFixedRate());
|
||||
$this->assertEquals(1, $result->getAmount());
|
||||
self::assertNull($result->getDescription());
|
||||
self::assertEquals(488.38, $result->getHourlyRate());
|
||||
self::assertEquals(488.38, $result->getRate());
|
||||
self::assertEquals(5800, $result->getDuration());
|
||||
self::assertEquals(488.38, $result->getFixedRate());
|
||||
self::assertEquals(1, $result->getAmount());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet(): void
|
||||
|
||||
@@ -26,7 +26,7 @@ use App\Tests\Mocks\InvoiceModelFactoryFactory;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class UserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class UserInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -112,18 +112,18 @@ class UserInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('user', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('user', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(3, $entries);
|
||||
$this->assertEquals(404.38, $entries[0]->getRate());
|
||||
$this->assertEquals(2032.74, $entries[1]->getRate());
|
||||
$this->assertEquals(84, $entries[2]->getRate());
|
||||
self::assertEquals(404.38, $entries[0]->getRate());
|
||||
self::assertEquals(2032.74, $entries[1]->getRate());
|
||||
self::assertEquals(84, $entries[2]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet(): void
|
||||
|
||||
@@ -28,7 +28,7 @@ use DateTime;
|
||||
* @covers \App\Invoice\Calculator\AbstractMergedCalculator
|
||||
* @covers \App\Invoice\Calculator\AbstractCalculator
|
||||
*/
|
||||
class WeeklyInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
class WeeklyInvoiceCalculatorTest extends AbstractCalculatorTestCase
|
||||
{
|
||||
protected function getCalculator(): CalculatorInterface
|
||||
{
|
||||
@@ -117,17 +117,17 @@ class WeeklyInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$sut = $this->getCalculator();
|
||||
$sut->setModel($model);
|
||||
|
||||
$this->assertEquals('weekly', $sut->getId());
|
||||
$this->assertEquals(3000.13, $sut->getTotal());
|
||||
$this->assertEquals(19, $sut->getVat());
|
||||
$this->assertEquals('EUR', $model->getCurrency());
|
||||
$this->assertEquals(2521.12, $sut->getSubtotal());
|
||||
$this->assertEquals(6600, $sut->getTimeWorked());
|
||||
self::assertEquals('weekly', $sut->getId());
|
||||
self::assertEquals(3000.13, $sut->getTotal());
|
||||
self::assertEquals(19, $sut->getVat());
|
||||
self::assertEquals('EUR', $model->getCurrency());
|
||||
self::assertEquals(2521.12, $sut->getSubtotal());
|
||||
self::assertEquals(6600, $sut->getTimeWorked());
|
||||
|
||||
$entries = $sut->getEntries();
|
||||
self::assertCount(2, $entries);
|
||||
$this->assertEquals(378.02, $entries[1]->getRate());
|
||||
$this->assertEquals(2143.1, $entries[0]->getRate());
|
||||
self::assertEquals(378.02, $entries[1]->getRate());
|
||||
self::assertEquals(2143.1, $entries[0]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet(): void
|
||||
|
||||
Reference in New Issue
Block a user