コード例 #1
0
        public void CompleteOrderHandlerFailure()
        {
            var mockOrder    = new MockOrderData();
            var changeStatus = mockOrder.CreateOrder();

            var actual   = changeStatus.Status = Data.Models.OrderStatus.Done;
            var expected = Data.Models.OrderStatus.InProgress;

            Assert.NotEqual(expected, actual);
        }
コード例 #2
0
        public void CompleteOrderHandlerSuccess()
        {
            var mockOrder    = new MockOrderData();
            var changeStatus = mockOrder.CreateOrder();

            var actual   = changeStatus.Status = Data.Models.OrderStatus.Done;
            var expected = Data.Models.OrderStatus.Done;

            Assert.Equal(expected, actual);
        }
コード例 #3
0
        public async void GetOrderHandlerSuccess()
        {
            var             mockOrder       = new MockOrderData();
            var             createOrder     = mockOrder.CreateOrder();
            GetOrderQuery   getOrderQuery   = new GetOrderQuery(createOrder.OrderId);
            GetOrderHandler getOrderHandler = new GetOrderHandler();
            var             actual          = await getOrderHandler.Handle(getOrderQuery, new CancellationToken());

            Assert.Equal(createOrder.OrderId, actual.OrderId);
        }
コード例 #4
0
        public async void GetOrderHandlerFailure()
        {
            var             mockOrder       = new MockOrderData();
            var             createOrderOne  = mockOrder.CreateOrder();
            var             createOrderTwo  = mockOrder.CreateOrder();
            GetOrderQuery   getOrderQuery   = new GetOrderQuery(createOrderOne.OrderId);
            GetOrderHandler getOrderHandler = new GetOrderHandler();
            var             actual          = await getOrderHandler.Handle(getOrderQuery, new CancellationToken());

            Assert.NotEqual(createOrderTwo.OrderId, actual.OrderId);
        }
コード例 #5
0
        public async void GetAllOrdersHandlerFailure()
        {
            var mockOrder = new MockOrderData();

            mockOrder.CreateOrder();
            mockOrder.CreateOrder();
            GetAllOrderQuery   getAllOrderQuery   = new GetAllOrderQuery();
            GetAllOrderHandler getAllOrderHandler = new GetAllOrderHandler();
            var actual = await getAllOrderHandler.Handle(getAllOrderQuery, new CancellationToken());

            Assert.NotEqual(1, actual.Count());
        }
コード例 #6
0
        public async void GetPriceOnOrderHandlerFailure()
        {
            var mockOrder   = new MockOrderData();
            var createOrder = mockOrder.AddItemToOrder(1);
            GetPriceOnOrderQuery   getPriceOnOrderQuery   = new GetPriceOnOrderQuery(createOrder.OrderId);
            GetPriceOnOrderHandler getPriceOnOrderHandler = new GetPriceOnOrderHandler();
            var actual = await getPriceOnOrderHandler.Handle(getPriceOnOrderQuery, new CancellationToken());

            var expected = 20;

            Assert.NotEqual(expected, actual);
        }
コード例 #7
0
        public async void RemoveOrderHandlerFailure()
        {
            var mockOrder   = new MockOrderData();
            var createOrder = mockOrder.CreateOrder();
            RemoveOrderCommand removeOrderCommand = new RemoveOrderCommand(createOrder.OrderId);
            RemoveOrderHandler removeOrderHandler = new RemoveOrderHandler();

            var actual = await removeOrderHandler.Handle(removeOrderCommand, new CancellationToken());

            var actualbool   = actual.Error;
            var expectedbool = true;

            Assert.NotEqual(expectedbool, actualbool);
        }
コード例 #8
0
        public async void AddIngredientsHandlerFailure()
        {
            AddIngredientsHandler addIngredientsHandler = new AddIngredientsHandler();
            MockOrderData         mockData = new MockOrderData();
            var itemOrder = mockData.AddItemToOrder(5);
            var itemId    = itemOrder.Items.Select(x => x.OrderItemId).FirstOrDefault();
            AddIngredientsCommand addIngredientsCommand = new AddIngredientsCommand(itemId, 4, itemOrder.OrderId);
            var order = await addIngredientsHandler.Handle(addIngredientsCommand, new CancellationToken());

            var actual   = order.Error;
            var expected = false;

            Assert.NotEqual(expected, actual);
        }
コード例 #9
0
        public async void GetInProgressOrderHandlerFailure()
        {
            var mockOrder   = new MockOrderData();
            var createOrder = mockOrder.CreateOrder();
            GetInProgressOrdersQuery   getInProgressOrdersQuery   = new GetInProgressOrdersQuery();
            GetInProgressOrdersHandler getInProgressOrdersHandler = new GetInProgressOrdersHandler();
            var actual = await getInProgressOrdersHandler.Handle(getInProgressOrdersQuery, new CancellationToken());

            var actualInProgress = actual.Where(x => x.Status == OrderStatus.InProgress).Count();
            var orders           = OrdersInMemory.GetInstance();

            var expected = orders.OrderList.Where(x => x.Status == OrderStatus.InProgress).Count() + 1;

            Assert.NotEqual(expected, actualInProgress);
        }
コード例 #10
0
        public async void RemoveProductFromOrderHandlerSuccess()
        {
            var mockOrder   = new MockOrderData();
            var createOrder = mockOrder.AddItemToOrder(4);
            RemoveProductFromOrderCommand removeProductFromOrderCommand = new RemoveProductFromOrderCommand(createOrder.Items[0].OrderItemId, createOrder.OrderId);
            RemoveProductFromOrderHandler removeProductFromOrderHandler = new RemoveProductFromOrderHandler();

            var actual = await removeProductFromOrderHandler.Handle(removeProductFromOrderCommand, new CancellationToken());


            var actualbool   = actual.Error;
            var expectedbool = false;

            Assert.Equal(expectedbool, actualbool);
        }
コード例 #11
0
        public async void AddIngredientsHandlerSuccess()
        {
            AddIngredientsHandler addIngredientsHandler = new AddIngredientsHandler();
            MockOrderData         mockData = new MockOrderData();
            var itemOrder = mockData.AddItemToOrder(1);
            var itemId    = itemOrder.Items.Select(x => x.OrderItemId).FirstOrDefault();
            AddIngredientsCommand addIngredientsCommand = new AddIngredientsCommand(itemId, 4, itemOrder.OrderId);
            var order = await addIngredientsHandler.Handle(addIngredientsCommand, new CancellationToken());

            var orderIngredients         = order.Data.Items.Where(x => x.Cost > 0).ToList();
            var actualName               = order.Data.Items.FirstOrDefault();
            var numberOfExtraIngredients = actualName.Ingredients.Where(c => c.Cost > 0).ToList().Count();
            var expected = 1;

            Assert.Equal(expected, numberOfExtraIngredients);
        }
コード例 #12
0
        public async void GetAllOrdersHandlerSuccess()
        {
            var mockOrder = new MockOrderData();

            mockOrder.CreateOrder();
            mockOrder.CreateOrder();
            GetAllOrderQuery   getAllOrderQuery   = new GetAllOrderQuery();
            GetAllOrderHandler getAllOrderHandler = new GetAllOrderHandler();
            var actualHandle = await getAllOrderHandler.Handle(getAllOrderQuery, new CancellationToken());

            var actual    = actualHandle.Select(x => x.OrderId).Count();
            var orderList = OrdersInMemory.GetInstance();
            var expected  = orderList.OrderList.Count();

            Assert.Equal(expected, actual);
        }
コード例 #13
0
        public async void AddItemToOrderHandlerSuccess()
        {
            AddItemToOrderHandler addItemToOrderHandler = new AddItemToOrderHandler();

            var ordersInMemory = OrdersInMemory.GetInstance();
            var mockOrder      = new MockOrderData();

            var request = mockOrder.CreateOrder();
            var order   = ordersInMemory.OrderList.Where(x => x.OrderId == request.OrderId).FirstOrDefault();

            AddItemToOrderCommand addItemToOrderCommand = new AddItemToOrderCommand(request.OrderId, 3);

            var actual = await addItemToOrderHandler.Handle(addItemToOrderCommand, new CancellationToken());

            var actualName = actual.Items.Select(x => x.MenuItemId).FirstOrDefault();
            var expected   = 3;

            Assert.Equal(expected, actualName);
        }