public function testUpdate_withDefault()
{
$customer = Braintree\Customer::createNoValidate();
$card1 = Braintree\CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard;
$card2 = Braintree\CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard;
$this->assertTrue($card1->isDefault());
$this->assertFalse($card2->isDefault());
Braintree\CreditCard::update($card2->token, array('options' => array('makeDefault' => true)))->creditCard;
$this->assertFalse(Braintree\CreditCard::find($card1->token)->isDefault());
$this->assertTrue(Braintree\CreditCard::find($card2->token)->isDefault());
}