Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }