public NightlyShutdownScheduler( IShutdownHistoryStorage shutdownHistoryStorage, IShutdownCalculator nightlyShutdownCalculator, IShutdownCommandFactory shutdownCommandFactory, ILogger <NightlyShutdownScheduler> logger) { this.shutdownHistoryStorage = shutdownHistoryStorage; this.nightlyShutdownCalculator = nightlyShutdownCalculator; this.shutdownCommandFactory = shutdownCommandFactory; this.logger = logger; }
public NightlyShutdownSchedulerTest() { var locations = new Locations(".", "shutdown history.txt", "shutdownHistory.json"); File.Delete(locations.ShutdownHistoryFilePath); powerController = new CmdLinePowerControllerMock(Substitute.For <ILogger <CmdLinePowerControllerMock> >()); shutdownHistoryStorage = new ShutdownHistoryStorage(locations); shutdownCalculator = new NightlyShutdownCalculator(); shutdownCommandFactory = new ParameterizedShutdownCommandFactory( powerController); nightlyShutdownScheduler = new NightlyShutdownScheduler( shutdownHistoryStorage, shutdownCalculator, shutdownCommandFactory, Substitute.For <ILogger <NightlyShutdownScheduler> >()); }