private IServiceLevelAgreementProvider GetMockServiceLevelAgreementProvider(bool slaWasMet = true) { IServiceLevelAgreementProvider serviceLevelAgreementProvider = Substitute.For <IServiceLevelAgreementProvider>(); serviceLevelAgreementProvider.SlaWasMet(Arg.Any <ITrackedIssue>()).Returns(slaWasMet); return(serviceLevelAgreementProvider); }
public ServiceLevelAgreementMonitor(IServiceLevelAgreementProvider slaProvider, LoggingConfiguration slaConfiguration) { _slaProvider = slaProvider; logSlaBreach = slaConfiguration.ConfigureLoggingAction(Logger, slaConfiguration.LoggingLevelWhenSLAIsBreached); logSlaMet = slaConfiguration.ConfigureLoggingAction(Logger, slaConfiguration.LoggingLevelWhenSLAIsMet); }
public ServiceLevelAgreementMonitor(IServiceLevelAgreementProvider slaProvider, LoggingConfiguration slaConfiguration) { _slaProvider = slaProvider; logSlaBreach = slaConfiguration.ConfigureLoggingAction(Logger, slaConfiguration.LoggingLevelWhenSLAIsBreached); logSlaMet = slaConfiguration.ConfigureLoggingAction(Logger, slaConfiguration.LoggingLevelWhenSLAIsMet); }
private ServiceRegistry GetServiceRegistry(string testName, IServiceLevelAgreementProvider serviceLevelAgreementProvider = null) { serviceLevelAgreementProvider = serviceLevelAgreementProvider ?? GetMockServiceLevelAgreementProvider(); return(new ServiceRegistry() .For <Database>().Use(new SQLiteDatabase(new FileInfo($"./{testName}_Test.sqlite"))) .For <ILogger>().Use <ConsoleLogger>() .For <IServiceLevelAgreementProvider>().Use(serviceLevelAgreementProvider)); }
public SLAMonitor(IServiceLevelAgreementProvider slaProvider) { _slaProvider = slaProvider; }
public ServiceLevelAgreementMonitor(IServiceLevelAgreementProvider slaProvider) : this(slaProvider, new LoggingConfiguration(Level.Error, Level.Debug)) { }
private void SetupTest(SetupContext setupContext, string testName, IServiceLevelAgreementProvider serviceLevelAgreementProvider = null) { setupContext.CombineWith(GetServiceRegistry(testName)); }
public ServiceLevelAgreementMonitor(IServiceLevelAgreementProvider slaProvider) : this(slaProvider, new LoggingConfiguration(Level.Error,Level.Debug)) { }