Exemple #1
0
        private bool SendByNotifyService(string emailAddress)
        {
            var vocSurveyPersonalisation = webAppContext.GetVocCookie(Constants.VocPersonalisationCookieName);

            var response = govUkNotifyService.SubmitEmail(emailAddress, vocSurveyPersonalisation);

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