public async Task ShouldCreateUpdateAndDeleteRoomViaDirectAPI() { var room = await _wxTeamsApi.CreateRoomAsync("Sparkle Pony Forever"); room.Should().NotBeNull(); room.IsLocked.Should().BeFalse(); room.Type.Should().Be(RoomType.Group); room.Title.Should().Be("Sparkle Pony Forever"); room.CreatorId.Should().EndWith("Q0MTY"); var updatedRoom = await _wxTeamsApi.UpdateRoomAsync(room.Id, "Sparkle Pony Squad Forever"); updatedRoom.Title.Should().Be("Sparkle Pony Squad Forever"); var response = await _wxTeamsApi.DeleteRoomAsync(room.Id); response.Message.Should().Be("OK"); var rooms = await _wxTeamsApi.GetRoomsAsync(); var deletedRoom = rooms.Items.SingleOrDefault(x => x.Title == "Sparkle Pony Forever"); deletedRoom.Should().BeNull(); }