public function testHasExpired() { $contract = new Contract(); $expires = new \DateTime(); $expires->modify('- 200 days'); $contract->setExpiresAt($expires); $this->assertEquals(true, $contract->hasExpired()); $expires->modify('+ 200 days'); $contract->setExpiresAt($expires); $this->assertEquals(false, $contract->hasExpired()); // Testing contract renew method $suposedNewExpiresDate = new \DateTime(); $suposedNewExpiresDate->modify("+ 363 days"); $contract = new Contract(); $expires = new \DateTime(); $expires->modify('- 2 days'); $contract->setExpiresAt($expires); $contract->setDuration(365); $contract->renew(); $this->assertEquals($suposedNewExpiresDate, $contract->getExpiresAt()); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { // Adding 15 contracts for superadmin for ($i = 0; $i < 15; $i++) { $contract = new Contract(); $contract->setActive(true); $contract->setCreatedAt(new \Date()); $contract->setDuration(365); // One year contract $contract->setSeller($this->getReference('user-reseller')); $contract->setCustomer($this->getReference('user')); $manager->persist($contract); $this->addReference('contract-' . $i, $contract); } $manager->flush(); }