Exemple #1
0
        public void Search_WhenSearchResponseReturnsANull_ModelShouldContainTheSearchKeyword()
        {
            // Arrange
            var mockSearchService = new Mock <IApprenticeshipSearchService>();
            var mockLogger        = new Mock <ILog>();

            mockSearchService.Setup(x => x.SearchByKeyword(It.IsAny <string>(), 0, 10, 0, null)).Returns(value: null);

            var mockMappingServices = new Mock <IMappingService>();

            mockMappingServices.Setup(
                x => x.Map <ApprenticeshipSearchResults, ApprenticeshipSearchResultViewModel>(It.IsAny <ApprenticeshipSearchResults>()))
            .Returns(new ApprenticeshipSearchResultViewModel());

            ApprenticeshipController controller = new ApprenticeshipController(mockSearchService.Object, null, null, mockLogger.Object, mockMappingServices.Object, new Mock <IProfileAStep>().Object, null, null);

            // Act
            ViewResult result = controller.SearchResults(new ApprenticeshipSearchCriteria {
                Keywords = "test"
            }) as ViewResult;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(null, ((ApprenticeshipSearchResultViewModel)result.Model).SearchTerm);
            Assert.IsNotNull(result);
        }
Exemple #2
0
        public void StandardDetailPageWithErrorParameter(string hasErrorParmeter, bool expected)
        {
            var mockStandardRepository = new Mock <IGetStandards>();

            var standard = new Standard {
                Title = "Hello",
            };

            mockStandardRepository.Setup(x => x.GetStandardById(It.IsAny <int>())).Returns(standard);
            var mockMappingServices = new Mock <IMappingService>();

            mockMappingServices.Setup(
                x => x.Map <Standard, StandardViewModel>(It.IsAny <Standard>()))
            .Returns(new StandardViewModel());

            var mockRequest = new Mock <HttpRequestBase>();

            mockRequest.Setup(x => x.UrlReferrer).Returns(new Uri("http://www.abba.co.uk"));

            var context = new Mock <HttpContextBase>();

            context.SetupGet(x => x.Request).Returns(mockRequest.Object);

            ApprenticeshipController controller = new ApprenticeshipController(null, mockStandardRepository.Object, null, null, mockMappingServices.Object, new Mock <IProfileAStep>().Object, new Mock <IListCollection <int> >().Object, null);

            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            controller.Url = new UrlHelper(
                new RequestContext(context.Object, new RouteData()),
                new RouteCollection());

            var result = controller.Standard(1, string.Empty) as ViewResult;

            Assert.NotNull(result);
        }
Exemple #3
0
        public void Init()
        {
            _mediator = new Mock <IMediator>();
            _logger   = new Mock <ILogger <ApprenticeshipController> >();
            _mapper   = new Mock <IModelMapper>();

            _controller = new ApprenticeshipController(_mediator.Object, _mapper.Object, _logger.Object);
        }
Exemple #4
0
        public void Search_WhenNavigateTo_ShouldReturnAViewResult()
        {
            // Arrange
            ApprenticeshipController controller = new ApprenticeshipController(null, null, null, null, null, new Mock <IProfileAStep>().Object, null, null);

            // Act
            ViewResult result = controller.Search() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void WhenNoValidValuesAreProvided()
        {
            var mockApprenticeshipViewModelFactory = new Mock <IApprenticeshipViewModelFactory>();

            mockApprenticeshipViewModelFactory.Setup(m => m.GetFrameworkProvidersViewModel(It.IsAny <int>(), It.IsAny <UrlHelper>())).Returns(new ProviderSearchViewModel());
            var controller = new ApprenticeshipController(null, null, null, null, null, null, null, mockApprenticeshipViewModelFactory.Object);

            var result = controller.SearchForProviders(null, null, null) as HttpStatusCodeResult;

            result.StatusCode.Should().Be(400);
        }
        public void SearchForProvidersWithNoErrors()
        {
            var mockApprenticeshipViewModelFactory = new Mock <IApprenticeshipViewModelFactory>();

            mockApprenticeshipViewModelFactory.Setup(m => m.GetStandardViewModel(It.IsAny <int>(), It.IsAny <UrlHelper>())).Returns(new ProviderSearchViewModel());
            var controller = new ApprenticeshipController(null, null, null, null, null, null, null, mockApprenticeshipViewModelFactory.Object);

            var result    = controller.SearchForProviders(1, null, null) as ViewResult;
            var viewModel = result?.Model as ProviderSearchViewModel;

            viewModel?.HasError.Should().BeFalse();
        }
        public void SearchForProvidersActionWithFrameworIdParameter()
        {
            var mockApprenticeshipViewModelFactory = new Mock <IApprenticeshipViewModelFactory>();

            mockApprenticeshipViewModelFactory.Setup(m => m.GetFrameworkProvidersViewModel(It.IsAny <int>(), It.IsAny <UrlHelper>())).Returns(new ProviderSearchViewModel());
            var controller = new ApprenticeshipController(null, null, null, null, null, null, null, mockApprenticeshipViewModelFactory.Object);

            controller.SearchForProviders(null, 12, null);

            mockApprenticeshipViewModelFactory.Verify(m => m.GetFrameworkProvidersViewModel(It.IsAny <int>(), It.IsAny <UrlHelper>()), Times.Once);
            mockApprenticeshipViewModelFactory.Verify(m => m.GetStandardViewModel(It.IsAny <int>(), It.IsAny <UrlHelper>()), Times.Never);
        }
        public void FrameworkDetailPageWithErrorParameter(string hasErrorParmeter, bool expected)
        {
            var mockFrameworkRepository = new Mock <IGetFrameworks>();

            var stubFrameworkViewModel = new FrameworkViewModel
            {
                FrameworkId   = 123,
                Title         = "Title test",
                FrameworkName = "Framework name test",
                FrameworkCode = 321,
                Level         = 3,
                PathwayName   = "Pathway name test",
                PathwayCode   = 4
            };

            var framework = new Framework {
                Title = "Hello",
            };

            mockFrameworkRepository.Setup(x => x.GetFrameworkById(It.IsAny <int>())).Returns(framework);
            var mockMappingServices = new Mock <IMappingService>();

            mockMappingServices.Setup(
                x => x.Map <Framework, FrameworkViewModel>(It.IsAny <Framework>()))
            .Returns(stubFrameworkViewModel);

            var mockRequest = new Mock <HttpRequestBase>();

            mockRequest.Setup(x => x.UrlReferrer).Returns(new Uri("http://www.abba.co.uk"));

            var context = new Mock <HttpContextBase>();

            context.SetupGet(x => x.Request).Returns(mockRequest.Object);

            ApprenticeshipController controller = new ApprenticeshipController(null, null, mockFrameworkRepository.Object, null, mockMappingServices.Object, new Mock <IProfileAStep>().Object, null);

            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            controller.Url = new UrlHelper(
                new RequestContext(context.Object, new RouteData()),
                new RouteCollection());

            var result = controller.Framework(1, hasErrorParmeter) as ViewResult;

            Assert.NotNull(result);
            var actual = ((FrameworkViewModel)result.Model).HasError;

            Assert.AreEqual(expected, actual);
        }
        public void Init()
        {
            _mockLogger                = new Mock <ILog>();
            _mockMappingService        = new Mock <IMappingService>();
            _mockMediator              = new Mock <IMediator>();
            _configurationSettingsMock = new Mock <IConfigurationSettings>();
            _configurationSettingsMock.SetupGet(mock => mock.ApprenticeshipApiBaseUrl).Returns(ApprenticeshipApiBaseUrl);

            _sut = new ApprenticeshipController(
                _mockLogger.Object,
                _mockMappingService.Object,
                _mockMediator.Object,
                Mock.Of <IButtonTextService>(),
                Mock.Of <IFundingBandService>(),
                _configurationSettingsMock.Object);
        }
        public void FrameworkDetailPageStandardIsNull()
        {
            var mockFrameworkRepository = new Mock <IGetFrameworks>();

            var mockRequest = new Mock <HttpRequestBase>();

            mockRequest.Setup(x => x.UrlReferrer).Returns(new Uri("http://www.abba.co.uk"));
            var moqLogger = new Mock <ILog>();
            ApprenticeshipController controller = new ApprenticeshipController(null, null, mockFrameworkRepository.Object, moqLogger.Object, null, new Mock <IProfileAStep>().Object, null, null);

            HttpNotFoundResult result = (HttpNotFoundResult)controller.Framework(1);

            Assert.NotNull(result);
            Assert.AreEqual(404, result.StatusCode);
            Assert.AreEqual("Cannot find framework: 1", result.StatusDescription);
            moqLogger.Verify(m => m.Warn("404 - Cannot find framework: 1"));
        }
Exemple #11
0
        public void Search_WhenCriteriaPage_IsLessOrEqualTo0(int input)
        {
            // Arrange
            var mockSearchService = new Mock <IApprenticeshipSearchService>();
            var mockLogger        = new Mock <ILog>();

            var mockMappingServices             = new Mock <IMappingService>();
            ApprenticeshipController controller = new ApprenticeshipController(mockSearchService.Object, null, null, mockLogger.Object, mockMappingServices.Object, new Mock <IProfileAStep>().Object, null, null);

            // Act
            ViewResult result = controller.SearchResults(new ApprenticeshipSearchCriteria {
                Keywords = "test", Page = input
            }) as ViewResult;

            // Assert
            mockSearchService.Verify(m => m.SearchByKeyword("test", 1, It.IsAny <int>(), It.IsAny <int>(), It.IsAny <List <int> >()));
            Assert.IsNotNull(result);
        }
Exemple #12
0
            public GetTestsFixture()
            {
                AutoFixture = new Fixture();

                QueryResult = AutoFixture.Create <GetApprenticeshipQueryResult>();

                Mediator = new Mock <IMediator>();
                Mediator.Setup(x => x.Send(It.IsAny <GetApprenticeshipQuery>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(QueryResult);

                MapperResult = AutoFixture.Create <GetApprenticeshipResponse>();

                ModelMapper = new Mock <IModelMapper>();
                ModelMapper.Setup(x =>
                                  x.Map <GetApprenticeshipResponse>(It.Is <GetApprenticeshipQueryResult>(r => r == QueryResult)))
                .ReturnsAsync(MapperResult);

                ApprenticeshipId = AutoFixture.Create <long>();

                Controller = new ApprenticeshipController(Mediator.Object, ModelMapper.Object, Mock.Of <ILogger <ApprenticeshipController> >());
            }
Exemple #13
0
        public void ShouldSetViewModelShortListValueToTrueIfStandardIsInShortList(
            IEnumerable <int> shortListItems,
            int standardId,
            bool expectedResult)
        {
            // Arrange
            var mockStandardRepository = new Mock <IGetStandards>();

            mockStandardRepository.Setup(x => x.GetStandardById(It.IsAny <int>())).Returns(new Standard());

            var mockMappingServices = new Mock <IMappingService>();

            mockMappingServices.Setup(x => x.Map <Standard, StandardViewModel>(It.IsAny <Standard>()))
            .Returns(new StandardViewModel());

            var mockCookieRepository = new Mock <IListCollection <int> >();
            var controller           = new ApprenticeshipController(
                null,
                mockStandardRepository.Object,
                null,
                null,
                mockMappingServices.Object,
                new Mock <IProfileAStep>().Object,
                mockCookieRepository.Object,
                null);

            controller.SetRequestUrl("http://www.abba.co.uk");
            mockCookieRepository.Setup(x => x.GetAllItems(Constants.StandardsShortListCookieName))
            .Returns(new List <int>(shortListItems));

            // Act
            var result    = controller.Standard(standardId, string.Empty) as ViewResult;
            var viewModel = result?.Model as StandardViewModel;

            // Assert
            Assert.IsNotNull(viewModel);
            mockCookieRepository.Verify(x => x.GetAllItems(Constants.StandardsShortListCookieName));
            Assert.AreEqual(expectedResult, viewModel.IsShortlisted);
        }
Exemple #14
0
        public void Search_WhenPassedAKeyword_ShouldReturnAViewResult()
        {
            // Arrange
            var mockSearchService = new Mock <IApprenticeshipSearchService>();
            var mockLogger        = new Mock <ILog>();

            mockSearchService.Setup(x => x.SearchByKeyword(It.IsAny <string>(), 0, 10, 0, null)).Returns(new ApprenticeshipSearchResults());

            var mockMappingServices = new Mock <IMappingService>();

            mockMappingServices.Setup(
                x => x.Map <ApprenticeshipSearchResults, ApprenticeshipSearchResultItemViewModel>(It.IsAny <ApprenticeshipSearchResults>()))
            .Returns(new ApprenticeshipSearchResultItemViewModel());

            ApprenticeshipController controller = new ApprenticeshipController(mockSearchService.Object, null, null, mockLogger.Object, mockMappingServices.Object, new Mock <IProfileAStep>().Object, null, null);

            // Act
            ViewResult result = controller.SearchResults(new ApprenticeshipSearchCriteria {
                Keywords = "test"
            }) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }