Example #1
0
            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);
            }
Example #2
0
        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);
        }
Example #3
0
 public InMemoryEnterspeedUmbracoConfigurationProvider(EnterspeedConfiguration configuration)
 {
     Configuration = configuration;
 }
Example #4
0
 public HttpResponseMessage TestConfigurationConnection(EnterspeedConfiguration configuration)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, TestConnection(configuration)));
 }