public async Task GetAllStandards_NonOkResponse_ReturnsErrorResponse(HttpStatusCode statusCode) { var errorMessage = "Error in retrieval"; var mediatorMock = new Mock <IMediator>(); var registeredProviders = new List <RegisteredProviderModel>(); var apiResponse = new ApiResponse <List <RegisteredProviderModel> >(registeredProviders, statusCode, errorMessage); mediatorMock.Setup(m => m.Send(It.IsAny <GetRegisteredProvidersQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(apiResponse); var subject = new RegisteredProvidersController(Mock.Of <ILogger <RegisteredProvidersController> >(), mediatorMock.Object); var response = await subject.GetRegisteredProviders(); var statusCodeResult = response as IStatusCodeActionResult; Assert.AreEqual((int)statusCode, statusCodeResult.StatusCode.GetValueOrDefault()); Assert.AreEqual(errorMessage, ((ObjectResult)statusCodeResult).Value); }
public async Task GetAllRegisteredProviders_ReturnsAppropriateResponse() { var mediatorMock = new Mock <IMediator>(); var registeredProviders = new List <RegisteredProviderModel>(); var apiResponse = new ApiResponse <List <RegisteredProviderModel> >(registeredProviders, HttpStatusCode.OK, ""); mediatorMock.Setup(m => m.Send(It.IsAny <GetRegisteredProvidersQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(apiResponse); var subject = new RegisteredProvidersController(Mock.Of <ILogger <RegisteredProvidersController> >(), mediatorMock.Object); var response = await subject.GetRegisteredProviders(); var statusCodeResult = response as IStatusCodeActionResult; var okResult = response as OkObjectResult; var actualResponse = okResult.Value; Assert.AreSame(apiResponse.Body, actualResponse); Assert.AreEqual((int)HttpStatusCode.OK, statusCodeResult.StatusCode.GetValueOrDefault()); }