コード例 #1
0
        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();
        }