public async Task As_an_admin_I_can_add_and_remove_a_player_to_a_group() { var client = await GetClientAsync(username : "******"); // ensure player is created client = await GetAdminClientAsync(); //create test group string groupName = Guid.NewGuid().ToString(); await CreateGroupAsync(client, groupName, new GroupEntry { Description = "testing 123" }); // TODO - clean this test up so that it's not relying on _gamertag shared state //add myself to this group await AddPlayerToGroupAsync(client, groupName, "testuser"); //check that i'm in the group now GroupMembersResponseModel groupMembers = await GetGroupMembersAdminAsync(client, groupName); Assert.True(groupMembers.Gamertags.Any(m => m == "testuser")); //remove me from this group await DeletePlayerFromGroupAdminAsync(client, groupName, "testuser"); //check group has no gamertag of mine anymore groupMembers = await GetGroupMembersAdminAsync(client, groupName); Assert.True(!groupMembers.Gamertags.Any(m => m == "testuser")); }
public async Task As_a_player_I_can_list_group_members() { var client = await GetClientAsync(username : "******"); string groupName = Guid.NewGuid().ToString(); await CreateGroupAsync(client, new GroupEntry { Name = groupName, Members = new[] { "testuser" } }); GroupMembersResponseModel group = await GetGroupMembersAsync(client, groupName); Assert.Equal(1, group.Gamertags.Length); }