public void Sale_GatewayRejectedForFraud()
{
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,
CreditCard = new TransactionCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.FRAUD,
ExpirationDate = "05/2017",
CVV = "333"
}
};
Result<Transaction> result = processingRulesGateway.Transaction.Sale(request);
Assert.IsFalse(result.IsSuccess());
Transaction transaction = result.Transaction;
Assert.AreEqual(TransactionGatewayRejectionReason.FRAUD, transaction.GatewayRejectionReason);
}