public void Update_ReturnsAnErrorResponseIfInvalid()
{
var customer = gateway.Customer.Create().Target;
var creditCard = gateway.CreditCard.Create(new CreditCardRequest
{
CardholderName = "Original Holder",
CustomerId = customer.Id,
CVV = "123",
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2012",
}).Target;
var result = gateway.PaymentMethod.Update(
creditCard.Token,
new PaymentMethodRequest
{
CardholderName = "New Holder",
Number = "invalid",
ExpirationDate = "05/2014"
});
Assert.IsFalse(result.IsSuccess());
Assert.AreEqual("Credit card number must be 12-19 digits.", result.Errors.ForObject("credit_card").OnField("number")[0].Message);
}