Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }