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