public void IsOverDue_ShouldBeTrueWhenDueDateInPast() { // Arrange _dut = new Action(TestPlant, "TitleA", "DescA", _utcNow); _timeProvider.Elapse(new TimeSpan(1, 0, 0)); // Act var overDue = _dut.IsOverDue(); // Assert Assert.IsTrue(overDue); }
public void GetOrCreate_ShouldReplaceCachedValue_AfterExpirationExpired() { // Arrange _dut.GetOrCreate("A", () => "C", CacheDuration.Seconds, 1); _timeProvider.Elapse(TimeSpan.FromSeconds(2)); // Act var result = _dut.GetOrCreate("A", () => "B", CacheDuration.Minutes, 2); // Assert Assert.AreEqual("B", result); result = _dut.Get <string>("A"); Assert.AreEqual("B", result); }
public void Preserve_ShouldPreserve_WhenReadyToBePreserved() { var dut = new PreservationPeriod(TestPlant, _dueUtc, PreservationPeriodStatus.ReadyToBePreserved); Assert.AreEqual(PreservationPeriodStatus.ReadyToBePreserved, dut.Status); Assert.IsNull(dut.PreservationRecord); // act _timeProvider.Elapse(TimeSpan.FromDays(12)); dut.Preserve(_preservedByMock.Object, true); // assert var record = dut.PreservationRecord; Assert.IsNotNull(record); Assert.AreEqual(PreservationPeriodStatus.Preserved, dut.Status); Assert.AreEqual(PreservedById, record.PreservedById); Assert.AreEqual(_timeProvider.UtcNow, record.PreservedAtUtc); Assert.IsTrue(record.BulkPreserved); }