Exemple #1
0
        public void ShouldReturnAListConsistsNineProductItems()
        {
            var factory = new OrderItemsFactory();
            var result  = factory.Create();

            Assert.Equal(9, result.Count);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }