assertDefaultValues($sut); } public function testSetter() { $date = new DateTime('-8 hours'); $sut = new Day($date, 12340, 197.25956); $this->assertSetter($sut); } public function testConstruct() { $date = new DateTime('-8 hours'); $sut = new Day($date, 12340, 197.25956); self::assertSame($date, $sut->getDay()); self::assertEquals([], $sut->getDetails()); self::assertSame(12340, $sut->getTotalDuration()); self::assertSame(197.25956, $sut->getTotalRate()); self::assertSame(0, $sut->getTotalDurationBillable()); } public function testAllowedMonths() { $date = new DateTime('-8 hours'); $sut = new Day($date, 12340, 197.25956); $sut->setTotalDuration(999); $sut->setTotalRate(0.123456789); $sut->setTotalDurationBillable(12345); self::assertSame(999, $sut->getTotalDuration()); self::assertSame(0.123456789, $sut->getTotalRate()); self::assertSame(12345, $sut->getTotalDurationBillable()); } public function testSetDetails() { $sut = new Day(new DateTime(), 12340, 197.25956); $sut->setDetails(['foo' => ['bar' => '1212e'], 'hello' => 'world']); self::assertEquals(['foo' => ['bar' => '1212e'], 'hello' => 'world'], $sut->getDetails()); } }