public async Task CanQueryOrdersWhenThereAreNone(GetAllToGoOrders query)
        {
            // Arrange
            // Purposefully not adding any orders

            // Act
            var orders = await _fixture.SendAsync(query);

            // Assert
            (orders.Count == 0).ShouldBeTrue();
        }
        public async Task CanQueryForOrders(ToGoOrder[] ordersToAdd)
        {
            // Arrange
            await _fixture.ExecuteDbContextAsync(async dbContext =>
            {
                dbContext.ToGoOrders.AddRange(ordersToAdd);
                await dbContext.SaveChangesAsync();
            });

            var queryToTest = new GetAllToGoOrders();

            // Act
            var orders = await _fixture.SendAsync(queryToTest);

            // Assert
            orders.All(o => ordersToAdd
                       .SingleOrDefault(addedOrder =>
                                        o.Id == addedOrder.Id &&
                                        o.Status == addedOrder.Status &&
                                        o.OrderedItems.Count == addedOrder.OrderedItems.Count &&
                                        o.OrderedItems.Sum(i => i.Price) == addedOrder.OrderedItems.Sum(i => i.MenuItem.Price)) != null)
            .ShouldBeTrue();
        }
 public Task <IList <ToGoOrderView> > Handle(GetAllToGoOrders request, CancellationToken cancellationToken) =>
 _toGoOrderViewRepository
 .GetAll();