コード例 #1
0
        public async Task ShouldGetRoom()
        {
            var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom);

            room.Should().NotBeNull();
            room.IsLocked.Should().BeFalse();
            room.CreatorId.Should().EndWith("I3MzA");
            room.Id.Should().EndWith("xZjg2");
        }
コード例 #2
0
        public async Task ShouldGetRoomMessagesViaObject()
        {
            var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom);

            var messages = await room.GetMessagesAsync();

            messages.Should().NotBeNull();
            messages.HasNextPage.Should().BeTrue();
            messages.Items.Count.Should().BeGreaterOrEqualTo(2);
            messages.Items.First().Text.Should().NotBeNullOrEmpty();
        }
コード例 #3
0
        public async Task ShouldCreateWebhook_FromRoom_AndDelete()
        {
            var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom);

            var webhook = await room.AddMessageCreatedWebhookAsync("Sparkly TestHook4", "http://example.com/woot");


            webhook.Should().NotBeNull();
            webhook.Name.Should().Be("Sparkly TestHook4");
            webhook.Resource.Should().Be(WebhookResource.Messages);
            webhook.Event.Should().Be(EventType.Created);
            webhook.Filter.Should().Contain(StaticTestingValues.JRoom);

            var updated = await webhook.UpdateAsync(name : "NoName");

            updated.Name.Should().Be("NoName");

            var deleted = await webhook.DeleteAsync();

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

            Func <Task> webhookNotFound = async() => await _wxTeamsApi.GetWebhookAsync(webhook.Id);

            webhookNotFound.Should().Throw <TeamsApiException>().WithMessage("The requested resource could not be found.");
        }
コード例 #4
0
        public async Task ShouldGetRoomMemberships()
        {
            var room = await _wxTeamsApi.GetRoomAsync(StaticTestingValues.JRoom);
            var memberships = await room.GetMembershipsAsync();

            memberships.Should().NotBeNull();
            memberships.Items.Any(x => x.RoomId == StaticTestingValues.JRoom).Should().BeTrue();
            memberships.Items.Any(x => x.PersonEmail == StaticTestingValues.JEmail).Should().BeTrue();
            memberships.Items.Count.Should().Be(2);
        }