public void Sale_GatewayRejectedForAvs()
{
BraintreeGateway processingRulesGateway = new BraintreeGateway
{
Environment = Environment.DEVELOPMENT,
MerchantId = "processing_rules_merchant_id",
PublicKey = "processing_rules_public_key",
PrivateKey = "processing_rules_private_key"
};
var request = new TransactionRequest
{
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
BillingAddress = new AddressRequest
{
StreetAddress = "200 Fake Street"
},
CreditCard = new TransactionCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009"
}
};
Result<Transaction> result = processingRulesGateway.Transaction.Sale(request);
Assert.IsFalse(result.IsSuccess());
Transaction transaction = result.Transaction;
Assert.AreEqual(TransactionGatewayRejectionReason.AVS, transaction.GatewayRejectionReason);
}