getTimestamp(), $sut->getMonth()->getTimestamp()); self::assertSame($user, $sut->getUser()); self::assertNull($sut->getCustomer()); self::assertTrue($sut->isIncludeNoWork()); self::assertEquals('month', $sut->getBudgetType()); self::assertFalse($sut->isIncludeNoBudget()); self::assertTrue($sut->isBudgetTypeMonthly()); } public function testSetterGetter() { $sut = new ProjectDateRangeQuery(new \DateTime(), new User()); $date = new \DateTime('+1 year'); $customer = new Customer(); $sut->setMonth($date); $sut->setCustomer($customer); $sut->setIncludeNoWork(false); self::assertEquals($date->getTimestamp(), $sut->getMonth()->getTimestamp()); self::assertSame($customer, $sut->getCustomer()); self::assertFalse($sut->isIncludeNoWork()); $sut->setBudgetType('none'); self::assertEquals('none', $sut->getBudgetType()); self::assertTrue($sut->isIncludeNoBudget()); self::assertFalse($sut->isBudgetTypeMonthly()); $sut->setBudgetType('full'); self::assertEquals('full', $sut->getBudgetType()); self::assertFalse($sut->isBudgetTypeMonthly()); self::assertFalse($sut->isIncludeNoBudget()); } }