private static async Task TestGameRepositoryBatchAddItems() { var user = new User { Id = "U1" }; IGameRepository repo = new GameRepository(_tableName); var itemsToCreate = new List <Game>(); for (int i = 50; i < 60; i++) { var g = new Game { Id = "G" + i, Name = "Game G" + i }; itemsToCreate.Add(g); Console.WriteLine("* Adding to list game " + g.Id); } await repo.BatchAddGames(user.Id, itemsToCreate); Console.WriteLine("***** Done adding all games"); Console.WriteLine("* Getting all games"); var items = await repo.GetGameList(user.Id); foreach (var item in items) { Console.WriteLine(JsonSerializer.Serialize(item)); } }
public async void TestRepo_Batch_GameRepository() { var u1 = new User { Id = "U1", Name = "User 1", FirstName = "User", LastName = "A", Email = "*****@*****.**" }; IGameRepository repo = new GameRepository(_tableName, _serviceUrl); var itemsToCreate = new List <Game>(); for (int i = 50; i < 60; i++) { var g = new Game { Id = "G" + i, Name = "Game " + i }; itemsToCreate.Add(g); } await repo.BatchAddGames(u1.Id, itemsToCreate); var list = await repo.GetGameList(u1.Id); Assert.Equal(10, list.Count); for (int i = 0; i < 10; i++) { var item = list[i]; var id = i + 50; Assert.NotNull(item); Assert.Equal("G" + id, item.Id); Assert.Equal("Game " + id, item.Name); } var itemsToDelete = new List <Game>(); for (int i = 50; i < 60; i++) { var g = new Game { Id = "G" + i, Name = "Game " + i }; itemsToDelete.Add(g); } await repo.BatchDeleteGames(u1.Id, itemsToDelete); var emptyList = await repo.GetGameList(u1.Id); Assert.Empty(emptyList); }