Exemple #1
0
        public void UpdateShutdownHistory_WhenLastShutdownOccuredAtNightTime_ThenAddedToShutdownHistoryStorage(DateTime lastSystemShutdown)
        {
            var systemInformationMock = new Mock <ISystemInformation>();

            systemInformationMock.Setup(s => s.GetLastSystemShutdown()).Returns(lastSystemShutdown);
            NightlyShutdownHistoryUpdater sut = new NightlyShutdownHistoryUpdater(systemInformationMock.Object, shutdownHistoryStorage);

            sut.UpdateShutdownHistory();

            Assert.True(shutdownHistoryStorage.GetAll().Count() == 1);
        }
Exemple #2
0
        public void UpdateShutdownHistory_WhenShutdownHistoryIsFullAndLatestShutdownAlreadyInStorage_ThenNothingChanged()
        {
            var systemInformationMock = new Mock <ISystemInformation>();

            systemInformationMock.Setup(s => s.GetLastSystemShutdown()).Returns(new DateTime(2020, 12, 12, 22, 0, 0));
            NightlyShutdownHistoryUpdater sut = new NightlyShutdownHistoryUpdater(systemInformationMock.Object, shutdownHistoryStorage);
            DateTime oldestShutdown           = new DateTime(2020, 12, 8, 2, 0, 0);

            shutdownHistoryStorage.Add(oldestShutdown);
            shutdownHistoryStorage.Add(new DateTime(2020, 12, 9, 1, 0, 0));
            shutdownHistoryStorage.Add(new DateTime(2020, 12, 10, 0, 0, 0));
            shutdownHistoryStorage.Add(new DateTime(2020, 12, 11, 23, 0, 0));
            shutdownHistoryStorage.Add(new DateTime(2020, 12, 12, 22, 0, 0));

            sut.UpdateShutdownHistory();

            Assert.True(shutdownHistoryStorage.GetAll().Count() == 5); // 5 is HISTORY_MAX_SIZE
            Assert.Contains(oldestShutdown, shutdownHistoryStorage.GetAll());
        }