public void Update_UpdatesDefaultIfSpecified()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()).Target;
var creditCardCreateRequest = new CreditCardRequest
{
CustomerId = customer.Id,
Number = "5105105105105100",
ExpirationDate = "05/12",
CVV = "123",
CardholderName = "Michael Angelo"
};
CreditCard card1 = gateway.CreditCard.Create(creditCardCreateRequest).Target;
CreditCard card2 = gateway.CreditCard.Create(creditCardCreateRequest).Target;
Assert.IsTrue(card1.IsDefault.Value);
Assert.IsFalse(card2.IsDefault.Value);
var creditCardUpdateRequest = new CreditCardRequest
{
Options = new CreditCardOptionsRequest
{
MakeDefault = true
}
};
gateway.CreditCard.Update(card2.Token, creditCardUpdateRequest);
Assert.IsFalse(gateway.CreditCard.Find(card1.Token).IsDefault.Value);
Assert.IsTrue(gateway.CreditCard.Find(card2.Token).IsDefault.Value);
}