public async Task Should_return_video_api_exception_when_video_api_not_found()
        {
            var exception = new VideoApiException("Video api error", 404, "response", null, new Exception());

            _videoApiClientMock
            .Setup(x => x.GetExpiredOpenConferencesAsync())
            .ThrowsAsync(exception);

            var response = await GetResponseFromHealthCheck();

            response.VideoApiHealth.Successful.Should().BeTrue();
            response.VideoApiHealth.ErrorMessage.Should().BeNullOrWhiteSpace();
        }
Example #2
0
        public async Task Should_throw_exception_stopping_audio_recording()
        {
            var videoException = new VideoApiException("Error to stop audio", (int)HttpStatusCode.Conflict, "Error", null, null);

            _videoApiClientMock.Setup(x => x.DeleteAudioApplicationAsync(It.IsAny <Guid>())).ThrowsAsync(videoException);

            var result = await _controller.StopAudioRecordingAsync(Guid.NewGuid());

            var typedResult = (ObjectResult)result;

            typedResult.Should().NotBeNull();
            typedResult.StatusCode.Should().Be(409);
        }
Example #3
0
        public async Task Should_return_error_when_unable_to_retrieve_venues()
        {
            var apiException = new VideoApiException("Judges not found", (int)HttpStatusCode.NotFound,
                                                     "Error", null, null);

            _videoApiClientMock
            .Setup(x => x.GetDistinctJudgeNamesAsync())
            .ThrowsAsync(apiException);

            var result = await _controller.GetDistinctJudgeNamesAsync();

            var typedResult = (NotFoundResult)result.Result;

            typedResult.Should().NotBeNull();
            typedResult.StatusCode.Should().Be(apiException.StatusCode);
        }
Example #4
0
        public async Task Should_return_internal_server_error_result_when_video_api_not_reachable()
        {
            var exception = new VideoApiException <ProblemDetails>("Bad token", (int)HttpStatusCode.InternalServerError,
                                                                   "Please provide a valid conference Id", null, default(ProblemDetails), null);

            _videoApiClientMock
            .Setup(x => x.GetExpiredOpenConferencesAsync())
            .ThrowsAsync(exception);

            var result = await _controller.HealthAsync();

            var typedResult = (ObjectResult)result;

            typedResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
            var response = (HealthCheckResponse)typedResult.Value;

            response.VideoApiHealth.Successful.Should().BeFalse();
            response.VideoApiHealth.ErrorMessage.Should().NotBeNullOrWhiteSpace();
        }