protected BaseTest() { //#if (AddSqsPublisher || AddSqsConsumer) SqsClientMock = new Mock <ISqsClient>(); //#endif //#if (AddSqsConsumer) SqsConsumerServiceMock = new Mock <ISqsConsumerService>(); //#endif var server = new TestServer(new WebHostBuilder() .UseStartup <Startup>() //#if (AddSerilog) .UseSerilog() //#endif .ConfigureTestServices(services => { //#if (AddSqsPublisher || AddSqsConsumer) services.AddSingleton(SqsClientMock.Object); //#endif //#if (AddSqsConsumer) services.AddSingleton(SqsConsumerServiceMock.Object); //#endif })); var httpClient = server.CreateClient(); VersionServiceClient = new VersionServiceClient(httpClient); //#if (AddSqsPublisher) PublishClient = new PublishClient(httpClient); //#endif //#if (AddHealthChecks) HealthCheckClient = new HealthCheckClient(httpClient); //#endif }
public async Task GetHealthReport_ReturnsUnhealthy() { SqsClientMock.Setup(x => x.GetQueueStatusAsync()) .ReturnsAsync(new SqsStatus { IsHealthy = false }); var response = await HealthCheckClient.GetHealth(); Assert.AreEqual(HttpStatusCode.ServiceUnavailable, response.StatusCode); Assert.AreEqual("Unhealthy", response.Result.Status); }
public async Task GetHealthReport_ReturnsHealthy() { SqsClientMock.Setup(x => x.GetQueueStatusAsync()) .ReturnsAsync(new SqsStatus { IsHealthy = true }); var response = await HealthCheckClient.GetHealth(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("Healthy", response.Result.Status); }
public async Task GetHealthReport_ReturnsHealthy() { //#if (AddSqsPublisher || AddSqsConsumer) SqsClientMock.Setup(x => x.GetQueueStatusAsync()) .ReturnsAsync(new SqsStatus { IsHealthy = true }); //#endif var response = await HealthCheckClient.GetHealth(); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.AreEqual("Healthy", response.Result.Status); }
protected BaseTest() { SqsClientMock = new Mock <ISqsClient>(); var server = new TestServer(new WebHostBuilder() .UseStartup <Startup>() .UseSerilog() .ConfigureTestServices(services => { services.AddSingleton(SqsClientMock.Object); })); var httpClient = server.CreateClient(); PublishClient = new PublishClient(httpClient); HealthCheckClient = new HealthCheckClient(httpClient); }
public FFMpegService(string uri, int threadsPerMachine, IAudioPresetProvider audioPresetProvider, ITimeProvider timeProvider) { _httpClient = new HttpClient { Timeout = TimeSpan.FromSeconds(60) }; _serviceUri = uri; _audioClient = new AudioJobClient(_httpClient) { BaseUrl = _serviceUri }; _audioMuxClient = new MuxJobClient(_httpClient) { BaseUrl = _serviceUri }; _hardSubtitlesClient = new HardSubtitlesJobClient(_httpClient) { BaseUrl = _serviceUri }; _statusClient = new StatusClient(_httpClient) { BaseUrl = _serviceUri }; _healthClient = new HealthCheckClient(_httpClient) { BaseUrl = _serviceUri }; _jobClient = new JobClient(_httpClient) { BaseUrl = _serviceUri }; _timeProvider = timeProvider; _threadsPerMachine = threadsPerMachine; _tasksPerAudioJob = audioPresetProvider.AsDictionary()[StateFormat.audio_od_standard].Count; RetryCount = 3; RetrySleepMs = 10 * 1000; }