Esempio n. 1
0
        public void DetailShouldReturnViewResultWhenStandardSearchIsSuccessful()
        {
            var searchCriteria = new ApprenticeshipProviderDetailQuery {
                StandardCode = "1", LocationId = 2, UkPrn = 3
            };

            var stubSearchResponse = Task.FromResult(new ApprenticeshipProviderDetailResponse());

            var stubProviderViewModel = new ApprenticeshipDetailsViewModel
            {
                ApprenticeshipType = ApprenticeshipTrainingType.Standard
            };

            var httpContextMock = new Mock <HttpContextBase>();
            var httpRequestMock = new Mock <HttpRequestBase>();

            httpRequestMock.Setup(m => m.UrlReferrer).Returns(new Uri("http://www.helloworld.com"));
            httpContextMock.SetupGet(c => c.Request).Returns(httpRequestMock.Object);
            var urlHelperMock = new Mock <UrlHelper>();

            urlHelperMock.Setup(m => m.Action(It.IsAny <string>(), It.IsAny <string>())).Returns(string.Empty);

            ProviderController controller = new ProviderControllerBuilder()
                                            .SetupMediator((x => x.Send(It.IsAny <ApprenticeshipProviderDetailQuery>(), default(CancellationToken))), stubSearchResponse)
                                            .SetupMappingService(x => x.Map(It.IsAny <ApprenticeshipProviderDetailResponse>(), It.IsAny <Action <IMappingOperationOptions <ApprenticeshipProviderDetailResponse, ApprenticeshipDetailsViewModel> > >()), stubProviderViewModel)
                                            .WithUrl(urlHelperMock.Object);

            var result = controller.Detail(searchCriteria).Result;

            result.Should().BeOfType <ViewResult>();

            var viewResult = (ViewResult)result;

            viewResult.Model.Should().Be(stubProviderViewModel);
        }
Esempio n. 2
0
        public async Task DetailShouldReturnNotFoundResultIfApprenticeshipProviderNotFound()
        {
            var searchCriteria     = new ApprenticeshipProviderDetailQuery();
            var stubSearchResponse = Task.FromResult(new ApprenticeshipProviderDetailResponse {
                StatusCode = ApprenticeshipProviderDetailResponse.ResponseCodes.ApprenticeshipProviderNotFound
            });

            ProviderController controller = new ProviderControllerBuilder()
                                            .SetupMediator(x => x.Send(It.IsAny <ApprenticeshipProviderDetailQuery>(), default(CancellationToken)), stubSearchResponse);

            var result = controller.Detail(searchCriteria).Result;

            result.Should().BeOfType <HttpStatusCodeResult>();

            var responseResult = (HttpStatusCodeResult)result;

            responseResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }