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