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); }
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); }
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); }
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")); }
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); }
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> >()); }
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); }
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); }