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>()) ); }
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>()) ); }