public void Create_HandlesInvalidResponse()
{
var request = new CreditCardVerificationRequest
{
CreditCard = new CreditCardVerificationCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009",
BillingAddress = new CreditCardAddressRequest
{
CountryName = "Greece",
CountryCodeAlpha2 = "GR",
CountryCodeAlpha3 = "GRC",
CountryCodeNumeric = "300"
}
},
Options = new CreditCardVerificationOptionsRequest
{
MerchantAccountId = MerchantAccountIDs.NON_DEFAULT_MERCHANT_ACCOUNT_ID,
Amount = "-5.00"
}
};
Result<CreditCardVerification> result = gateway.CreditCardVerification.Create(request);
Assert.IsFalse(result.IsSuccess());
CreditCardVerification verification = result.Target;
Assert.AreEqual(ValidationErrorCode.VERIFICATION_OPTIONS_AMOUNT_CANNOT_BE_NEGATIVE,
result.Errors.ForObject("Verification").ForObject("Options").OnField("Amount")[0].Code);
}