public void ShouldReturnAListConsistsNineProductItems() { var factory = new OrderItemsFactory(); var result = factory.Create(); Assert.Equal(9, result.Count); }
public void ShouldThrowInvalidInputException_WhenInvalidQuantityInputReceived() { var productsList = new OrderItemsFactory().Create(); var inputReader = new MockInputReader(standardCSVHeaders, csvBodyWithOneOrder); var orderInputValidator = new MockOrderInputValidator(); orderInputValidator.SetReturnToFalse("quantity"); var orderTaker = new CSVOrderTaker(inputReader, productsList, orderInputValidator); Action act = () => orderTaker.CreateOrder(); var exception = Assert.Throws <InvalidInputException>(act); Assert.Equal("8 is an invalid input - Quantity should be recorded in round number and within the range of 1 - 100.", exception.Message); }
public void ShouldCreateMultipleOrders_WhenMultipleOrderDetailsRowsAreReceived() { var csvBodyWithTwoOrders = new List <string[]> { new string[] { "Test Name", "Test Address", "19-Jan-21", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, new string[] { "Test Name", "Test Address", "19-Jan-21", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, }; var productsList = new OrderItemsFactory().Create(); var orderInputValidator = new MockOrderInputValidator(); var inputReader = new MockInputReader(standardCSVHeaders, csvBodyWithTwoOrders); var orderTaker = new CSVOrderTaker(inputReader, productsList, orderInputValidator); var result = orderTaker.CreateOrder(); Assert.Equal(2, result.Count); }