public void ConnectionIsResetWhenTimeout_NotEqual() { var fixture = new EnterspeedConnectionTestFixture(); var enterspeedConfiguration = new EnterspeedConfiguration() { ApiKey = "source-" + Guid.NewGuid(), BaseUrl = "https://example.com/", ConnectionTimeout = 1 }; fixture.ConfigurationProvider .Configuration .Returns(enterspeedConfiguration); var sut = fixture.Create <EnterspeedConnection>(); var oldHttpClient = sut.HttpClientConnection; // Wait until timeout is hit Thread.Sleep(1001); var newHttpClient = sut.HttpClientConnection; Assert.NotEqual(oldHttpClient, newHttpClient); }
private Response TestConnection(EnterspeedConfiguration configuration) { var testConfigurationService = new InMemoryEnterspeedUmbracoConfigurationProvider(configuration); var testConnection = new EnterspeedConnection(testConfigurationService); var enterspeedIngestService = new EnterspeedIngestService(testConnection, new SystemTextJsonSerializer(), testConfigurationService); var response = enterspeedIngestService.Test(); if (response.StatusCode == 422) { return(new Response { Exception = response.Exception, Message = response.Message, Status = response.Status, Success = true }); } return(response); }
public InMemoryEnterspeedUmbracoConfigurationProvider(EnterspeedConfiguration configuration) { Configuration = configuration; }
public HttpResponseMessage TestConfigurationConnection(EnterspeedConfiguration configuration) { return(Request.CreateResponse(HttpStatusCode.OK, TestConnection(configuration))); }