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