コード例 #1
0
        public async Task ShouldCreateRoomAddRemoveUpdateMemberDeleteRoomViaAPI(string roomName, bool isModerator)
        {
            var room = await _wxTeamsApi.CreateRoomAsync(roomName);

            var membership = await _wxTeamsApi.AddUserToRoomAsync(room.Id, StaticTestingValues.JId, isModerator);

            membership.Should().NotBeNull();
            membership.PersonEmail.Should().Be(StaticTestingValues.JEmail);
            membership.IsModerator.Should().Be(isModerator);

            if (!isModerator)
            {
                var updatedMembership = await _wxTeamsApi.UpdateMembershipAsync(membership.Id, true);

                updatedMembership.PersonEmail.Should().Be(StaticTestingValues.JEmail);
                updatedMembership.IsModerator.Should().BeTrue();
            }

            var removedUser = await _wxTeamsApi.DeleteMembershipAsync(membership.Id);

            removedUser.Message.Should().Be("OK");

            var deletedRoom = await room.DeleteAsync();

            deletedRoom.Message.Should().Be("OK");
        }