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); }
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."); }
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); }
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."); }