assertResultType($sut); $this->assertHiddenEntity($sut); $this->assertPage($sut); $this->assertPageSize($sut); $this->assertOrderBy($sut, 'begin'); $this->assertOrder($sut, TimesheetQuery::ORDER_DESC); $this->assertUser($sut); $this->assertCustomer($sut); $this->assertProject($sut); $this->assertActivity($sut); $this->assertState($sut); } protected function assertUser(TimesheetQuery $sut) { $this->assertNull($sut->getUser()); $expected = new User(); $expected->setUsername('foo-bar'); $sut->setUser($expected); $this->assertEquals($expected, $sut->getUser()); } protected function assertCustomer(TimesheetQuery $sut) { $this->assertNull($sut->getCustomer()); $expected = new Customer(); $expected->setName('foo-bar'); $sut->setCustomer($expected); $this->assertEquals($expected, $sut->getCustomer()); } protected function assertProject(TimesheetQuery $sut) { $this->assertNull($sut->getProject()); $expected = new Project(); $expected->setName('foo-bar'); $sut->setProject($expected); $this->assertEquals($expected, $sut->getProject()); } protected function assertActivity(TimesheetQuery $sut) { $this->assertNull($sut->getActivity()); $expected = new Activity(); $expected->setName('foo-bar'); $sut->setActivity($expected); $this->assertEquals($expected, $sut->getActivity()); } protected function assertState(TimesheetQuery $sut) { $this->assertEquals(TimesheetQuery::STATE_ALL, $sut->getState()); $sut->setState('foo-bar'); $this->assertEquals(TimesheetQuery::STATE_ALL, $sut->getState()); $sut->setState(TimesheetQuery::STATE_STOPPED); $this->assertEquals(TimesheetQuery::STATE_STOPPED, $sut->getState()); $sut->setState(TimesheetQuery::STATE_RUNNING); $this->assertEquals(TimesheetQuery::STATE_RUNNING, $sut->getState()); $sut->setState(TimesheetQuery::STATE_ALL); $this->assertEquals(TimesheetQuery::STATE_ALL, $sut->getState()); } }