コード例 #1
0
        public void ShouldCheckoutIsFailedCreditCardInvalid()
        {
            var order   = GeneratedObjectsTests.GenerateOrder(3);
            var address = GeneratedObjectsTests.GenerateAddress();

            order.Checkout(address.ContactName, address.Street, address.City, address.Country, string.Empty);

            var result = order.Valid;

            result.Should().BeFalse();
            order.Notifications.FirstOrDefault()?.Message.Should().Be("Credit Card Number is required.");
        }
コード例 #2
0
        public void ShouldCheckoutIsFailed()
        {
            var order   = GeneratedObjectsTests.GenerateOrder();
            var address = GeneratedObjectsTests.GenerateAddress();
            var card    = GeneratedObjectsTests.GenerateCreditCard("1234-5678-9012-3456");

            order.Checkout(address.ContactName, address.Street, address.City, address.Country, card.Number);

            var result = order.Valid;

            result.Should().BeFalse();
            order.Notifications.FirstOrDefault()?.Message.Should().Be("This order doesn't have items.");
        }
コード例 #3
0
        public void ShouldCheckoutIsSuccess()
        {
            var order   = GeneratedObjectsTests.GenerateOrder(3);
            var address = GeneratedObjectsTests.GenerateAddress();
            var card    = GeneratedObjectsTests.GenerateCreditCard("1234-5678-9012-3456");

            order.Checkout(address.ContactName, address.Street, address.City, address.Country, card.Number);

            var result = order.Valid;

            result.Should().BeTrue();
            order.Notifications.Should().HaveCount(0);
        }
コード例 #4
0
        public void ShouldCheckoutIsFailedStreetInvalid()
        {
            var order   = GeneratedObjectsTests.GenerateOrder(3);
            var address = GeneratedObjectsTests.GenerateAddress();
            var card    = GeneratedObjectsTests.GenerateCreditCard("1234-5678-9012-3456");

            order.Checkout(address.ContactName, string.Empty, address.City, address.Country, card.Number);

            var result = order.Valid;

            result.Should().BeFalse();
            order.Notifications.FirstOrDefault()?.Message.Should().Be("Street is required.");
        }