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