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