function testDelete_deletesThePaymentMethod() { $customer = Braintree_Customer::createNoValidate(array()); $creditCard = Braintree_CreditCard::createNoValidate(array('customerId' => $customer->id, 'number' => '5105105105105100', 'expirationDate' => '05/12')); Braintree_CreditCard::find($creditCard->token); Braintree_CreditCard::delete($creditCard->token); $this->setExpectedException('Braintree_Exception_NotFound'); Braintree_CreditCard::find($creditCard->token); }
function testUpdate_canUpdatePaymentMethodToken() { $oldCreditCard = Braintree_SubscriptionTestHelper::createCreditCard(); $plan = Braintree_SubscriptionTestHelper::triallessPlan(); $subscription = Braintree_Subscription::create(array('paymentMethodToken' => $oldCreditCard->token, 'price' => '54.99', 'planId' => $plan['id']))->subscription; $newCreditCard = Braintree_CreditCard::createNoValidate(array('number' => '5105105105105100', 'expirationDate' => '05/2010', 'customerId' => $oldCreditCard->customerId)); $result = Braintree_Subscription::update($subscription->id, array('paymentMethodToken' => $newCreditCard->token)); $this->assertTrue($result->success); $this->assertEquals($newCreditCard->token, $result->subscription->paymentMethodToken); }