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