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