Ejemplo n.º 1
0
 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();
 }