public UserRefreshService(
     ILogger <UserRefreshService> logger,
     IStoreEmployerEmailDetails dbRepository)
 {
     _logger       = logger;
     _dbRepository = dbRepository;
 }
        public void SetUp()
        {
            _providerApiClientMock      = new Mock <IProviderApiClient>();
            _commitmentApiClientMock    = new Mock <IEmployerCommitmentApi>();
            _accountApiClientMock       = new Mock <IAccountApiClient>();
            _notificationsApiClientMock = new Mock <INotificationsApi>();
            _surveyLoggerMock           = new Mock <ILogger <EmployerSurveyEmailer> >();

            _dbConnection = new SqlConnection(_configuration.GetConnectionString("EmployerEmailStoreConnection"));
            _dbEmployerFeedbackRepository = new EmployerFeedbackRepository(_dbConnection);

            _dataRetreivalService = new EmployerFeedbackDataRetrievalService(
                _commitmentApiClientMock.Object,
                _accountApiClientMock.Object,
                _dbEmployerFeedbackRepository);

            _helper = new UserRefreshService(new Mock <ILogger <UserRefreshService> >().Object, _dbEmployerFeedbackRepository);
            _surveyInviteGenerator = new SurveyInviteGenerator(_options, _dbEmployerFeedbackRepository, Mock.Of <ILogger <SurveyInviteGenerator> >());
            var providerRefreshSevice = new ProviderRefreshService(_dbEmployerFeedbackRepository, _providerApiClientMock.Object);

            SetupApiMocks(2);

            _initiateFunction              = new InitiateDataRefreshFunction(_dbEmployerFeedbackRepository);
            _providersRefreshFunction      = new ProviderRefreshFunction(providerRefreshSevice);
            _accountRetrieveFunction       = new EmployerDataRetrieveFeedbackAccountsFunction(_commitmentApiClientMock.Object);
            _accountDataRetrieveFunction   = new AccountRefreshFunction(_dataRetreivalService);
            _processActiveFeedbackFunction = new ProcessActiveFeedbackFunction(_helper);
            _surveyInviteGeneratorFunction = new EmployerSurveyInviteGeneratorFunction(_surveyInviteGenerator);
        }
Example #3
0
 public EmployerSurveyInviteEmailer(
     IStoreEmployerEmailDetails emailDetailsStore,
     INotificationsApi emailService,
     IOptions <EmailSettings> settings,
     ILogger <EmployerSurveyEmailer> logger) : base(emailService, logger, settings)
 {
     _emailDetailsStore = emailDetailsStore;
 }
 public EmployerSurveyReminderEmailer(
     IStoreEmployerEmailDetails emailDetailsStore,
     INotificationsApi emailService,
     IOptions <EmailSettings> settings,
     ILogger <EmployerSurveyEmailer> logger) : base(emailService, logger, settings)
 {
     _emailDetailsStore = emailDetailsStore;
     _reminderDays      = settings.Value.ReminderDays;
 }
 public SurveyInviteGenerator(
     IOptions <EmailSettings> options,
     IStoreEmployerEmailDetails employerEmailDetailRepository,
     ILogger <SurveyInviteGenerator> logger)
 {
     _emailSettingsConfig           = options.Value;
     _employerEmailDetailRepository = employerEmailDetailRepository;
     _logger = logger;
 }
 public EmployerFeedbackDataRetrievalService(
     IEmployerCommitmentApi commitmentApiClient,
     IAccountApiClient accountApiClient,
     IStoreEmployerEmailDetails emailDetailsRepository)
 {
     _commitmentApiClient    = commitmentApiClient;
     _accountApiClient       = accountApiClient;
     _emailDetailsRepository = emailDetailsRepository;
 }
 public HomeController(
     IStoreEmployerEmailDetails employerEmailDetailsRepository,
     ISessionService sessionService,
     ILogger <HomeController> logger,
     IOptions <List <ProviderAttributeModel> > providerAttributes)
 {
     _employerEmailDetailsRepository = employerEmailDetailsRepository;
     _sessionService        = sessionService;
     _logger                = logger;
     _providerAttributeList = providerAttributes.Value;
 }
 public InitiateDataRefreshFunction(
     IStoreEmployerEmailDetails dbRepository)
 {
     _dbRepository = dbRepository;
 }
 public EnsureFeedbackNotSubmitted(IStoreEmployerEmailDetails employerEmailDetailRepository)
 {
     _employerEmailDetailRepository = employerEmailDetailRepository;
 }
Example #10
0
 public ProviderRefreshService(IStoreEmployerEmailDetails dbRepository, IProviderApiClient providerApiClient)
 {
     _dbRepository      = dbRepository;
     _providerApiClient = providerApiClient;
 }
 public ReviewAnswersOrchestrator(IEmployerFeedbackRepository employerFeedbackRepository, IStoreEmployerEmailDetails employerEmailDetailRepository, ILogger <ReviewAnswersOrchestrator> logger)
 {
     _employerFeedbackRepository    = employerFeedbackRepository;
     _employerEmailDetailRepository = employerEmailDetailRepository;
     _logger = logger;
 }