public void Update_CanUpdateTheDefault()
{
var customer = gateway.Customer.Create().Target;
var card1 = gateway.CreditCard.Create(new CreditCardRequest
{
CustomerId = customer.Id,
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009",
}).Target;
var card2 = gateway.CreditCard.Create(new CreditCardRequest
{
CustomerId = customer.Id,
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009",
}).Target;
Assert.IsTrue(card1.IsDefault.Value);
Assert.IsFalse(card2.IsDefault.Value);
gateway.PaymentMethod.Update(
card2.Token,
new PaymentMethodRequest
{
Options = new PaymentMethodOptionsRequest { MakeDefault = true }
});
Assert.IsFalse(gateway.CreditCard.Find(card1.Token).IsDefault.Value);
Assert.IsTrue(gateway.CreditCard.Find(card2.Token).IsDefault.Value);
}