public async Task CanGetAllEmployedWaitersWhenNoneHaveBeenHired(GetEmployedWaiters query)
        {
            // Arrange
            // Purposefully not hiring any waiters

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

            // Assert
            (waiters.Count == 0).ShouldBeTrue();
        }
        public async Task CanGetAllEmployedWaiters(GetEmployedWaiters query, Waiter[] waitersToHire)
        {
            // Arrange
            await _fixture.ExecuteDbContextAsync(async dbContext =>
            {
                dbContext.Waiters.AddRange(waitersToHire);
                await dbContext.SaveChangesAsync();
            });

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

            // Assert
            (waiters.Count == waitersToHire.Length &&
             waiters.All(w => waitersToHire.Any(hiredWaiter => w.Id == hiredWaiter.Id &&
                                                w.ShortName == hiredWaiter.ShortName &&
                                                w.TablesServed.Count == hiredWaiter.ServedTables.Count)))
            .ShouldBeTrue();
        }
예제 #3
0
 public Task <IList <WaiterView> > Handle(GetEmployedWaiters request, CancellationToken cancellationToken) =>
 _waiterViewRepository
 .GetAll();