private bool SendByNotifyService(string emailAddress) { var vocSurveyPersonalisation = webAppContext.GetVocCookie(Constants.VocPersonalisationCookieName); var response = govUkNotifyService.SubmitEmail(emailAddress, vocSurveyPersonalisation); return(response); }
private void SetUpDependeciesAndCall(bool validJobProfile, bool isContentPreviewMode) { ////Set up comman call mapperCfg = new MapperConfiguration(cfg => { cfg.AddProfile <JobProfilesAutoMapperProfile>(); }); dummyJobProfile = validJobProfile ? new JobProfile { AlternativeTitle = nameof(JobProfile.AlternativeTitle), SalaryRange = nameof(JobProfile.SalaryRange), Overview = nameof(JobProfile.Overview), Title = nameof(JobProfile.Title), MaximumHours = 40, MinimumHours = 10, UrlName = nameof(JobProfile.UrlName), WorkingHoursDetails = nameof(JobProfile.WorkingHoursDetails), WorkingPattern = nameof(JobProfile.WorkingPattern), WorkingPatternDetails = nameof(JobProfile.WorkingPatternDetails) } : null; var dummyIndex = new JobProfileIndex { Title = nameof(JobProfileIndex.Title), AlternativeTitle = new[] { "alt" }, SalaryStarter = starterSalary, SalaryExperienced = experiencedSalary, Overview = "overview", UrlName = "dummy-url", JobProfileCategoriesWithUrl = new[] { "CatOneURL|Cat One", "CatTwoURL|Cat Two" } }; var resultsCount = 1; var dummySearchResult = A.Dummy <SearchResult <JobProfileIndex> >(); dummySearchResult.Count = resultsCount; dummySearchResult.Results = A.CollectionOfDummy <SearchResultItem <JobProfileIndex> >(resultsCount); var rawResultItems = new List <SearchResultItem <JobProfileIndex> > { new SearchResultItem <JobProfileIndex> { ResultItem = dummyIndex } }; dummySearchResult.Results = rawResultItems; // Set up calls A.CallTo(() => searchQueryService.SearchAsync(A <string> ._, A <SearchProperties> ._)).Returns(dummySearchResult); A.CallTo(() => repositoryFake.GetByUrlName(A <string> ._)).Returns(dummyJobProfile); A.CallTo(() => repositoryFake.GetByUrlNameForPreview(A <string> ._)).Returns(dummyJobProfile); A.CallTo(() => webAppContextFake.IsContentPreviewMode).Returns(isContentPreviewMode); A.CallTo(() => sitefinityPage.GetDefaultJobProfileToUse(A <string> ._)) .ReturnsLazily((string defaultProfile) => defaultProfile); A.CallTo(() => govUkNotifyFake.SubmitEmail(A <string> ._, null)).Returns(false); A.CallTo(() => webAppContextFake.SetVocCookie(Constants.VocPersonalisationCookieName, A <string> ._)).DoesNothing(); A.CallTo(() => loggerFake.Trace(A <string> ._)).DoesNothing(); }