public async Task GetInfoAsync__An_unexpected_internal_error_occurred__Should_throw_Exception() { _infoDbServiceMock.Setup(x => x.GetAsync(It.IsAny <string>())).ThrowsAsync(new Exception()); var controller = new SDCWebApp.Controllers.VisitInfoController(_infoDbServiceMock.Object, _logger, _mapperMock.Object); Func <Task> result = async() => await controller.GetInfoAsync("1"); await result.Should().ThrowExactlyAsync <Exception>(); }
public async Task GetInfoAsync__Argument_id_is_null_or_empty__Should_return_400BadRequest_response([Values(null, "")] string id) { _infoDbServiceMock.Setup(x => x.GetAsync(id)).ThrowsAsync(new ArgumentException()); var controller = new SDCWebApp.Controllers.VisitInfoController(_infoDbServiceMock.Object, _logger, _mapperMock.Object); var result = await controller.GetInfoAsync(id); (result as ObjectResult).StatusCode.Should().Be(400); ((result as ObjectResult).Value as ResponseWrapper).Error.Should().NotBeNull(); }
public async Task GetInfoAsync__Element_not_found__Should_return_404NotFound_response_with_error() { _infoDbServiceMock.Setup(x => x.GetAsync(It.IsNotNull <string>())).ThrowsAsync(new InvalidOperationException()).Verifiable(); var controller = new SDCWebApp.Controllers.VisitInfoController(_infoDbServiceMock.Object, _logger, _mapperMock.Object); var result = await controller.GetInfoAsync("1"); (result as ObjectResult).StatusCode.Should().Be(404); ((result as ObjectResult).Value as ResponseWrapper).Error.Should().NotBeNull(); }
public async Task GetInfoAsync__Data_retrieve_succeeded__Should_return_200Ok_response_with_data() { string id = "15891fb0-faec-43c6-9e83-04a4a17c3660"; _infoDbServiceMock.Setup(x => x.GetAsync(It.IsNotNull <string>())).ReturnsAsync(_info); _mapperMock.Setup(x => x.Map <VisitInfoDto>(It.IsNotNull <VisitInfo>())).Returns(_infoDtos[0]); var controller = new SDCWebApp.Controllers.VisitInfoController(_infoDbServiceMock.Object, _logger, _mapperMock.Object); var result = await controller.GetInfoAsync(id); (result as ObjectResult).StatusCode.Should().Be(200); ((result as ObjectResult).Value as ResponseWrapper).Data.Should().NotBeNull(); }