Example #1
0
 public NightlyShutdownScheduler(
     IShutdownHistoryStorage shutdownHistoryStorage,
     IShutdownCalculator nightlyShutdownCalculator,
     IShutdownCommandFactory shutdownCommandFactory,
     ILogger <NightlyShutdownScheduler> logger)
 {
     this.shutdownHistoryStorage    = shutdownHistoryStorage;
     this.nightlyShutdownCalculator = nightlyShutdownCalculator;
     this.shutdownCommandFactory    = shutdownCommandFactory;
     this.logger = logger;
 }
Example #2
0
        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> >());
        }