public async Task Post_Payment_ExpensivePayment_fail() { var o = new PaymentDemoViewModels.PaymentRequestVM() { CreditCardNumber = "4111111111111111", Amount = 23,//Odd for failure result CardHolder = "TEST USER", ExpirationDate = DateTime.Today.AddYears(1), SecurityCode = "555" }; var response = await _client.PostAsync("/api/Payment", new StringContent(JsonConvert.SerializeObject(o), System.Text.Encoding.UTF8, mediaType : "application/json")); response.StatusCode.Should().Be(HttpStatusCode.InternalServerError); response.Content.ReadAsStringAsync().Equals("Unable to process payment"); }
public async Task Post_Payment_CheapPayment_success() { var o = new PaymentDemoViewModels.PaymentRequestVM() { CreditCardNumber = "4111111111111111", Amount = 2,//Even for success result CardHolder = "TEST USER", ExpirationDate = DateTime.Today.AddYears(1), SecurityCode = "555" }; var response = await _client.PostAsync("/api/Payment", new StringContent(JsonConvert.SerializeObject(o), System.Text.Encoding.UTF8, mediaType : "application/json")); response.StatusCode.Should().Be(HttpStatusCode.OK); response.Content.ReadAsStringAsync().Equals("Payment is processed"); }