assertPage($sut); $this->assertPageSize($sut); $this->assertOrderBy($sut, 'begin'); $this->assertOrder($sut, InvoiceQuery::ORDER_ASC); $this->assertUser($sut); $this->assertCustomer($sut); $this->assertProject($sut); $this->assertActivity($sut); self::assertEquals(InvoiceQuery::STATE_STOPPED, $sut->getState()); self::assertFalse($sut->isRunning()); self::assertTrue($sut->isStopped()); $this->assertExportedWith($sut, InvoiceQuery::STATE_NOT_EXPORTED); $this->assertMarkAsExported($sut); $this->assertModifiedAfter($sut); self::assertTrue($sut->getBillable()); self::assertTrue($sut->isBillable()); self::assertFalse($sut->isNotBillable()); self::assertFalse($sut->isIgnoreBillable()); self::assertTrue($sut->isBillable()); self::assertFalse($sut->isNotBillable()); $this->assertBillable($sut); } protected function assertMarkAsExported(InvoiceQuery $sut) { self::assertFalse($sut->isMarkAsExported()); $sut->setMarkAsExported(true); self::assertTrue($sut->isMarkAsExported()); } }