Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
 }