public function testGenerateOneBillingRequest()
 {
     $generator = $this->createDefaultGenerator($this->createBillingManager());
     $billingAgreement = new BillingAgreement();
     $billingAgreement->setBillingCycles(1);
     $billingAgreement->setBillingInterval('month');
     $billingAgreement->setInitialBillingDate(new \DateTime());
     $billingRequests = $generator->generate(array($billingAgreement));
     $this->assertEquals(1, count($billingRequests));
 }
 public function testSetCurrentCycleComplete()
 {
     $billingAgreement = new BillingAgreement();
     $billingAgreement->setInitialBillingDate(new \DateTime('2012-10-10'));
     $billingAgreement->setBillingInterval('+1 month');
     $billingAgreement->setNumberCyclesBilled(1);
     $this->assertEquals(1, $billingAgreement->getNumberCyclesBilled());
     $billingAgreement = new BillingAgreement();
     $billingAgreement->setInitialBillingDate(new \DateTime('2011-10-10'));
     $billingAgreement->setBillingInterval('+1 year');
     $billingAgreement->setNumberCyclesBilled(2);
     $this->assertEquals(2, $billingAgreement->getNumberCyclesBilled());
     $billingAgreement = new BillingAgreement();
     $billingAgreement->setInitialBillingDate(new \DateTime('2012-12-29'));
     $billingAgreement->setBillingInterval('+1 month');
     $billingAgreement->setNumberCyclesBilled(1);
 }