예제 #1
0
        public void TestSetHistory_NullHistoryProperty()
        {
            var instance = new NewHistoricalTestClass();

            Assert.IsNull(instance.History);
            var userId = 1;
            var user   = new User(userId);
            var now    = DateTimeOffset.UtcNow;
            var delete = new Delete(user);

            delete.SetHistory(instance);
            Assert.IsNotNull(instance.History);
        }
예제 #2
0
        public void TestSetHistory_NotNullHistoryProperty()
        {
            var instance = new NewHistoricalTestClass();

            instance.History = new History();
            var userId = 1;
            var user   = new User(userId);
            var now    = DateTimeOffset.UtcNow;
            var create = new Create(user);

            create.SetHistory(instance);
            Assert.IsNotNull(instance.History);
            Assert.AreEqual(userId, instance.History.CreatedBy);
            Assert.AreEqual(userId, instance.History.RevisedBy);
            instance.History.RevisedOn.Should().BeCloseTo(now, DbContextHelper.DATE_PRECISION);
            instance.History.CreatedOn.Should().BeCloseTo(now, DbContextHelper.DATE_PRECISION);
        }
예제 #3
0
        public void TestSetHistory_NotNullHistoryProperty()
        {
            var instance = new NewHistoricalTestClass();

            instance.History = new History();
            var userId    = 1;
            var user      = new User(userId);
            var yesterday = DateTimeOffset.UtcNow.AddDays(-1.0);

            instance.History.RevisedOn = yesterday;
            instance.History.CreatedOn = yesterday;

            var delete = new Delete(user);

            delete.SetHistory(instance);
            Assert.IsNotNull(instance.History);
            Assert.AreEqual(0, instance.History.CreatedBy);
            Assert.AreEqual(userId, instance.History.RevisedBy);
            Assert.AreEqual(yesterday, instance.History.CreatedOn);
            instance.History.CreatedOn.Should().BeCloseTo(yesterday, 20000);
        }