public void Us796_Ac1_DefaultCommunicationPreferences()
        {
            Candidate candidate        = null;
            var       candidateService = new Mock <ICandidateService>();

            candidateService.Setup(cs => cs.Register(It.IsAny <Candidate>(), It.IsAny <string>())).Callback <Candidate, string>((c, s) => { candidate = c; });

            var provider  = new CandidateServiceProviderBuilder().With(candidateService).Build();
            var viewModel = new RegisterViewModelBuilder().Build();

            var registered = provider.Register(viewModel);

            candidate.Should().NotBeNull();
            candidate.CommunicationPreferences.Should().NotBeNull();

            {
                var preferences = candidate.CommunicationPreferences.ApplicationStatusChangePreferences;

                preferences.Should().NotBeNull();
                preferences.EnableEmail.Should().BeTrue();
                preferences.EnableText.Should().BeTrue();
            }

            {
                var preferences = candidate.CommunicationPreferences.ExpiringApplicationPreferences;

                preferences.Should().NotBeNull();
                preferences.EnableEmail.Should().BeTrue();
                preferences.EnableText.Should().BeTrue();
            }

            {
                var preferences = candidate.CommunicationPreferences.MarketingPreferences;

                preferences.Should().NotBeNull();
                preferences.EnableEmail.Should().BeTrue();
                preferences.EnableText.Should().BeTrue();
            }

            {
                var preferences = candidate.CommunicationPreferences.SavedSearchPreferences;

                preferences.Should().NotBeNull();
                preferences.EnableEmail.Should().BeTrue();
                preferences.EnableText.Should().BeFalse();
            }

            candidate.CommunicationPreferences.VerifiedMobile.Should().BeFalse();
            candidate.CommunicationPreferences.MobileVerificationCode.Should().BeNullOrEmpty();

            registered.Should().BeTrue();
        }
        public void Us773_DefaultHelpPreferences()
        {
            Candidate candidate        = null;
            var       candidateService = new Mock <ICandidateService>();

            candidateService.Setup(cs => cs.Register(It.IsAny <Candidate>(), It.IsAny <string>())).Callback <Candidate, string>((c, s) => { candidate = c; });
            var provider  = new CandidateServiceProviderBuilder().With(candidateService).Build();
            var viewModel = new RegisterViewModelBuilder().Build();

            var registered = provider.Register(viewModel);

            candidate.Should().NotBeNull();
            candidate.HelpPreferences.Should().NotBeNull();
            candidate.HelpPreferences.ShowSearchTour.Should().BeTrue();
            registered.Should().BeTrue();
        }
示例#3
0
        public void Us738_DoesNotAcceptUpdates()
        {
            Candidate candidate        = null;
            var       candidateService = new Mock <ICandidateService>();

            candidateService.Setup(cs => cs.Register(It.IsAny <Candidate>(), It.IsAny <string>())).Callback <Candidate, string>((c, s) => { candidate = c; });
            var provider  = new CandidateServiceProviderBuilder().With(candidateService).Build();
            var viewModel = new RegisterViewModelBuilder().DoesNotAcceptUpdates().Build();

            var registered = provider.Register(viewModel);

            candidate.Should().NotBeNull();
            candidate.CommunicationPreferences.Should().NotBeNull();
            candidate.CommunicationPreferences.AllowEmailMarketing.Should().BeFalse();
            candidate.CommunicationPreferences.AllowMobileMarketing.Should().BeFalse();
            registered.Should().BeTrue();
        }
示例#4
0
        public void Us519_Ac1_DefaultMarketingPreferencesEmailOnly()
        {
            Candidate candidate        = null;
            var       candidateService = new Mock <ICandidateService>();

            candidateService.Setup(cs => cs.Register(It.IsAny <Candidate>(), It.IsAny <string>())).Callback <Candidate, string>((c, s) => { candidate = c; });
            var provider  = new CandidateServiceProviderBuilder().With(candidateService).Build();
            var viewModel = new RegisterViewModelBuilder().Build();

            var registered = provider.Register(viewModel);

            candidate.Should().NotBeNull();
            candidate.CommunicationPreferences.Should().NotBeNull();
            candidate.CommunicationPreferences.AllowEmailMarketing.Should().BeTrue();
            candidate.CommunicationPreferences.AllowMobileMarketing.Should().BeFalse();
            candidate.CommunicationPreferences.VerifiedMobile.Should().BeFalse();
            candidate.CommunicationPreferences.MobileVerificationCode.Should().BeNullOrEmpty();
            registered.Should().BeTrue();
        }