コード例 #1
0
        public async Task ShouldCreate_AndDelete_Webhook_ViaAPI()
        {
            var webhook = await _wxTeamsApi.CreateWebhookAsync("Sparkly TestHook1", "http://unicorncentral.com/sparklywebhookreciever1",
                                                               WebhookResource.Messages, EventType.Created, filter : $"roomId={StaticTestingValues.JRoom}");

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

            var deleted = await _wxTeamsApi.DeleteWebhookAsync(webhook.Id);

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