示例#1
0
        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"));
        }
示例#2
0
        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);
        }