private DefaultMicrosoftTeamsLogicAppPostMessageClient CreateClient(DefaultMicrosoftTeamsLogicAppPostMessageClientSettings settings = null, HttpClient httpClient = null)
        {
            if (settings == null)
            {
                settings = new DefaultMicrosoftTeamsLogicAppPostMessageClientSettings()
                {
                    Active      = true,
                    EndpointUrl = "https://loremipsum.com/api/v1/postmessage"
                };
            }

            if (httpClient == null)
            {
                httpClient = HttpClientExtensions.CreateMockHttpClient(
                    new DefaultMicrosoftTeamsPostMessageResponse()
                {
                    MessageId = "M123456789"
                }
                    );
            }

            var notifier = new DefaultMicrosoftTeamsLogicAppPostMessageClient(httpClient, settings);

            return(notifier);
        }
        public async Task SendMessage_should_throw_exception_when_http_response_is_null()
        {
            var httpClient = HttpClientExtensions.CreateMockHttpClient <object>(null);

            var client = CreateClient(httpClient: httpClient);

            await Assert.ThrowsAsync <Exception>(
                () => client.SendMessage(SampleBuilder.Create <DefaultMicrosoftTeamsPostMessage>())
                );
        }
Esempio n. 3
0
        public async Task SendMessage_should_throw_exception_when_http_response_messageid_is_null()
        {
            var httpClient = HttpClientExtensions.CreateMockHttpClient(new DefaultMicrosoftTeamsReplyMessageResponse()
            {
                MessageId = null
            });

            var client = CreateClient(httpClient: httpClient);

            await Assert.ThrowsAsync <Exception>(
                () => client.SendMessage(SampleBuilder.Create <DefaultMicrosoftTeamsReplyMessage>())
                );
        }