Пример #1
0
        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");
        }
Пример #2
0
        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");
        }