public void fraudulentCustomerIsDenied() { var fraudulentCard = PersonRepository.GetCard("987654"); var transaction = new Operators.Transaction(Test.Amount, fraudulentCard, Test.Installments); var order = new AntiFraud.Order(Test.Store, Test.Items, transaction, Test.OrderId); // Antifraud step var orders = new List<AntiFraud.Order>() { order }; var request = new AntiFraud.Request(Test.Store.AntiFraudInfo.ApiKey, Test.Store.AntiFraudInfo.LoginToken, orders, "BRA"); var jsonRequest = JsonConvert.SerializeObject(request); var response = ApiResponseMock.MockClearSaleResponse(orders, jsonRequest); var allValid = response.All(r => r.AllValid); Assert.False(allValid); }
public void validRequestIsAuthorized() { var transaction = new Operators.Transaction(Test.Amount, Test.Card, Test.Installments); var order = new AntiFraud.Order(Test.Store, Test.Items, transaction, Test.OrderId); // Antifraud step var orders = new List<AntiFraud.Order>() { order }; var req1 = new AntiFraud.Request(Test.Store.AntiFraudInfo.ApiKey, Test.Store.AntiFraudInfo.LoginToken, orders, "BRA"); var jsonRequest = JsonConvert.SerializeObject(req1); var responseAF = ApiResponseMock.MockClearSaleResponse(orders, jsonRequest); var allValid = responseAF.All(r => r.AllValid); // Operator step var req2 = new Operators.Request(transaction, Test.OrderId); var responseOP = RequestManager.MakeCieloRequest(req2); // Assertions Assert.True(allValid); Assert.Equal(1, responseOP.Status); Assert.Equal("0", responseOP.ReturnCode); }