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); }