예제 #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 test_noRequestsWhenIterating()
 {
     $resultsReturned = false;
     $collection = Braintree_Subscription::search(array(Braintree_SubscriptionSearch::planId()->is('imaginary')));
     foreach ($collection as $transaction) {
         $resultsReturned = true;
         break;
     }
     $this->assertSame(0, $collection->maximumCount());
     $this->assertEquals(false, $resultsReturned);
 }
 function testSearch_planId_isMultipleValueOrTextNode()
 {
     $node = Braintree_SubscriptionSearch::planId();
     $this->assertType('Braintree_MultipleValueOrTextNode', $node);
 }