public void ShouldCreditCardToBeInvalidBySpecialCaracteresInCreditCardNumber()
        {
            var card = GeneratedObjectsTests.GenerateCreditCard("1?34-/4t5-1235-0082");

            var result = card.Valid;

            result.Should().BeFalse();
            card.Notifications.FirstOrDefault()?.Message.Should().Be("Credit Card Number is invalid.");
        }
        public void ShouldCreditCardToBeInvalidByNumberFormat()
        {
            var card = GeneratedObjectsTests.GenerateCreditCard("123-4-123");

            var result = card.Valid;

            result.Should().BeFalse();
            card.Notifications.FirstOrDefault()?.Message.Should().Be("Credit Card Number is invalid.");
        }
        public void ShouldCreditCardToBeValid()
        {
            var card = GeneratedObjectsTests.GenerateCreditCard("1234-5678-9012-3456");

            var result = card.Valid;

            result.Should().BeTrue();
            card.Notifications.Should().HaveCount(0);
        }
Exemple #4
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.");
        }
Exemple #5
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);
        }
Exemple #6
0
        public void ShouldCheckoutIsFailedAddressInvalid()
        {
            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, string.Empty, card.Number);

            var result = order.Valid;

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