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