Exemplo n.º 1
0
 function testContains()
 {
     $creditCard = Braintree_SubscriptionTestHelper::createCreditCard();
     $triallessPlan = Braintree_SubscriptionTestHelper::triallessPlan();
     $trialPlan = Braintree_SubscriptionTestHelper::trialPlan();
     $trialSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $trialPlan['id'], 'price' => '9'))->subscription;
     $triallessSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $triallessPlan['id'], 'price' => '9'))->subscription;
     $collection = Braintree_Subscription::search(array(Braintree_SubscriptionSearch::planId()->contains("ration_trial_pl"), Braintree_SubscriptionSearch::price()->is("9")));
     $this->assertTrue(Braintree_TestHelper::includes($collection, $trialSubscription));
     $this->assertFalse(Braintree_TestHelper::includes($collection, $triallessSubscription));
 }
 function testSearch_inTrialPeriod()
 {
     $creditCard = Braintree_SubscriptionTestHelper::createCreditCard();
     $triallessPlan = Braintree_SubscriptionTestHelper::triallessPlan();
     $trialPlan = Braintree_SubscriptionTestHelper::trialPlan();
     $trialSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $trialPlan['id'], 'price' => '1'))->subscription;
     $triallessSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $triallessPlan['id'], 'price' => '1'))->subscription;
     $subscriptions_in_trial = Braintree_Subscription::search(array(Braintree_SubscriptionSearch::inTrialPeriod()->is(true)));
     $this->assertTrue(Braintree_TestHelper::includes($subscriptions_in_trial, $trialSubscription));
     $this->assertFalse(Braintree_TestHelper::includes($subscriptions_in_trial, $triallessSubscription));
     $subscriptions_not_in_trial = Braintree_Subscription::search(array(Braintree_SubscriptionSearch::inTrialPeriod()->is(false)));
     $this->assertTrue(Braintree_TestHelper::includes($subscriptions_not_in_trial, $triallessSubscription));
     $this->assertFalse(Braintree_TestHelper::includes($subscriptions_not_in_trial, $trialSubscription));
 }
Exemplo n.º 3
0
 function testUpdate_whenSuccessful()
 {
     $subscription = Braintree_SubscriptionTestHelper::createSubscription();
     $newId = strval(rand());
     $newPlan = Braintree_SubscriptionTestHelper::trialPlan();
     $result = Braintree_Subscription::update($subscription->id, array('id' => $newId, 'price' => '999.99', 'planId' => $newPlan['id']));
     $this->assertTrue($result->success);
     $this->assertEquals($newId, $result->subscription->id);
     $this->assertEquals($newPlan['id'], $result->subscription->planId);
     $this->assertEquals('999.99', $result->subscription->price);
 }
 function testSearch_nextBillingDate()
 {
     $creditCard = Braintree_SubscriptionTestHelper::createCreditCard();
     $triallessPlan = Braintree_SubscriptionTestHelper::triallessPlan();
     $trialPlan = Braintree_SubscriptionTestHelper::trialPlan();
     $triallessSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $triallessPlan['id']))->subscription;
     $trialSubscription = Braintree_Subscription::create(array('paymentMethodToken' => $creditCard->token, 'planId' => $trialPlan['id']))->subscription;
     $fiveDaysFromNow = new DateTime();
     $fiveDaysFromNow->modify("+5 days");
     $collection = Braintree_Subscription::search(array(Braintree_SubscriptionSearch::nextBillingDate()->greaterThanOrEqualTo($fiveDaysFromNow)));
     $this->assertTrue(Braintree_TestHelper::includes($collection, $triallessSubscription));
     $this->assertFalse(Braintree_TestHelper::includes($collection, $trialSubscription));
 }