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(); }
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); }
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); }
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(); }