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"); }