added invoice calculator to sum by day (#982)
This commit is contained in:
@@ -18,6 +18,7 @@ use App\Entity\User;
|
||||
use App\Invoice\Calculator\ProjectInvoiceCalculator;
|
||||
use App\Model\InvoiceModel;
|
||||
use App\Repository\Query\InvoiceQuery;
|
||||
use DateTime;
|
||||
|
||||
/**
|
||||
* @covers \App\Invoice\Calculator\ProjectInvoiceCalculator
|
||||
@@ -52,8 +53,8 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
|
||||
$timesheet = new Timesheet();
|
||||
$timesheet
|
||||
->setBegin(new \DateTime())
|
||||
->setEnd(new \DateTime())
|
||||
->setBegin(new DateTime())
|
||||
->setEnd(new DateTime())
|
||||
->setDuration(3600)
|
||||
->setRate(293.27)
|
||||
->setUser($user)
|
||||
@@ -62,8 +63,8 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
|
||||
$timesheet2 = new Timesheet();
|
||||
$timesheet2
|
||||
->setBegin(new \DateTime())
|
||||
->setEnd(new \DateTime())
|
||||
->setBegin(new DateTime())
|
||||
->setEnd(new DateTime())
|
||||
->setDuration(400)
|
||||
->setRate(84.75)
|
||||
->setUser($user)
|
||||
@@ -72,8 +73,8 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
|
||||
$timesheet3 = new Timesheet();
|
||||
$timesheet3
|
||||
->setBegin(new \DateTime())
|
||||
->setEnd(new \DateTime())
|
||||
->setBegin(new DateTime())
|
||||
->setEnd(new DateTime())
|
||||
->setDuration(1800)
|
||||
->setRate(111.11)
|
||||
->setUser($user)
|
||||
@@ -82,8 +83,8 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
|
||||
$timesheet4 = new Timesheet();
|
||||
$timesheet4
|
||||
->setBegin(new \DateTime())
|
||||
->setEnd(new \DateTime())
|
||||
->setBegin(new DateTime())
|
||||
->setEnd(new DateTime())
|
||||
->setDuration(400)
|
||||
->setRate(1947.99)
|
||||
->setUser($user)
|
||||
@@ -92,8 +93,8 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
|
||||
$timesheet5 = new Timesheet();
|
||||
$timesheet5
|
||||
->setBegin(new \DateTime())
|
||||
->setEnd(new \DateTime())
|
||||
->setBegin(new DateTime())
|
||||
->setEnd(new DateTime())
|
||||
->setDuration(400)
|
||||
->setRate(84)
|
||||
->setUser(new User())
|
||||
@@ -123,9 +124,11 @@ class ProjectInvoiceCalculatorTest extends AbstractCalculatorTest
|
||||
$this->assertEquals(3, count($sut->getEntries()));
|
||||
|
||||
$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(2521.12, $entries[0]->getRate() + $entries[1]->getRate() + $entries[2]->getRate());
|
||||
}
|
||||
|
||||
public function testDescriptionByTimesheet()
|
||||
|
||||
Reference in New Issue
Block a user