コード例 #1
0
        public async Task CanGetAllWhenNoneAreExisting(GetAllTables query)
        {
            // Arrange
            // Purposefully skipping adding any tables

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

            // Assert
            (tables.Count == 0).ShouldBeTrue();
        }
コード例 #2
0
        public async Task CanGetAllTables(GetAllTables query, Table[] tablesToAdd)
        {
            // Arrange
            await _fixture.ExecuteDbContextAsync(async dbContext =>
            {
                var waiters = tablesToAdd
                              .Select(t => t.Waiter);

                dbContext.Waiters.AddRange(waiters);
                dbContext.Tables.AddRange(tablesToAdd);

                await dbContext.SaveChangesAsync();
            });

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

            // Assert
            (tables.Count == tablesToAdd.Length &&
             tables.All(t => tablesToAdd.Any(addedTable => t.Number == addedTable.Number &&
                                             t.WaiterId == addedTable.WaiterId &&
                                             t.WaiterShortName == addedTable.Waiter.ShortName)))
            .ShouldBeTrue();
        }
コード例 #3
0
 public Task <IList <TableView> > Handle(GetAllTables request, CancellationToken cancellationToken) =>
 _tableViewRepository
 .GetAll();