Example #1
0
        public AlertServiceTests()
        {
            _nyssContext           = Substitute.For <INyssContext>();
            _emailPublisherService = Substitute.For <IEmailPublisherService>();
            var emailTextGeneratorService = Substitute.For <IEmailTextGeneratorService>();

            _smsTextGeneratorService = Substitute.For <ISmsTextGeneratorService>();
            var config        = Substitute.For <INyssWebConfig>();
            var loggerAdapter = Substitute.For <ILoggerAdapter>();

            _dateTimeProvider     = Substitute.For <IDateTimeProvider>();
            _authorizationService = Substitute.For <IAuthorizationService>();
            _alertService         = new AlertService(_nyssContext, _emailPublisherService, emailTextGeneratorService, config, _smsTextGeneratorService, loggerAdapter, _dateTimeProvider,
                                                     _authorizationService);

            _alerts = TestData.GetAlerts();
            var alertsDbSet = _alerts.AsQueryable().BuildMockDbSet();

            _nyssContext.Alerts.Returns(alertsDbSet);

            var gatewaySettings      = TestData.GetGatewaySettings();
            var gatewaySettingsDbSet = gatewaySettings.AsQueryable().BuildMockDbSet();

            _nyssContext.GatewaySettings.Returns(gatewaySettingsDbSet);

            emailTextGeneratorService.GenerateEscalatedAlertEmail(TestData.ContentLanguageCode)
            .Returns((TestData.EscalationEmailSubject, TestData.EscalationEmailBody));

            _dateTimeProvider.UtcNow.Returns(_now);
            _authorizationService.GetCurrentUser().Returns(_currentUser);
        }
Example #2
0
 public AlertService(
     INyssContext nyssContext,
     IEmailPublisherService emailPublisherService,
     IEmailTextGeneratorService emailTextGeneratorService,
     INyssWebConfig config,
     ISmsTextGeneratorService smsTextGeneratorService,
     ILoggerAdapter loggerAdapter,
     IDateTimeProvider dateTimeProvider,
     IAuthorizationService authorizationService)
 {
     _nyssContext               = nyssContext;
     _emailPublisherService     = emailPublisherService;
     _emailTextGeneratorService = emailTextGeneratorService;
     _smsTextGeneratorService   = smsTextGeneratorService;
     _loggerAdapter             = loggerAdapter;
     _dateTimeProvider          = dateTimeProvider;
     _authorizationService      = authorizationService;
     _config = config;
 }