public void Update_VerifiesTheUpdateIfOptionsVerifyCardIsTrue()
{
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 updateResult = gateway.PaymentMethod.Update(
creditCard.Token,
new PaymentMethodRequest
{
CardholderName = "New Holder",
CVV = "456",
Number = TestUtil.CreditCardNumbers.FailsSandboxVerification.MasterCard,
ExpirationDate = "06/2013",
Options = new PaymentMethodOptionsRequest
{
VerifyCard = true
}
});
Assert.IsFalse(updateResult.IsSuccess());
Assert.IsNotNull(updateResult.CreditCardVerification);
Assert.AreEqual(VerificationStatus.PROCESSOR_DECLINED, updateResult.CreditCardVerification.Status);
Assert.IsNull(updateResult.CreditCardVerification.GatewayRejectionReason);
}