示例#1
0
        public void LockHandler_Lock_LockedTest()
        {
            Node node = CreateTestPage();

            LockHandler target = new LockHandler(node);

            target.Lock();
            DateTime dt1 = target.LastLockUpdate;

            Thread.Sleep(10);

            target.Lock();
            DateTime dt2 = target.LastLockUpdate;

            Assert.IsTrue(dt1 < dt2);
        }
示例#2
0
        public void LockHandler_Unlock_Test()
        {
            Node node = CreateTestPage();

            LockHandler target = new LockHandler(node);

            if (!target.Locked)
            {
                target.Lock();
            }
            target.Unlock(VersionStatus.Approved, VersionRaising.None);

            Assert.IsTrue(!GetNodeInfo_Locked(node));
        }
示例#3
0
        public void LockHandler_RefreshLock_Test()
        {
            Node node = CreateTestPage();

            LockHandler target = new LockHandler(node);

            if (!target.Locked)
            {
                target.Lock();
            }
            long time = GetNodeInfo_LastLockUpdate(node).Ticks;

            Thread.Sleep(10);

            target.RefreshLock();

            Assert.IsTrue(GetNodeInfo_LastLockUpdate(node).Ticks > time);
        }
示例#4
0
        public void LockHandler_Lock_Test()
        {
            Node node = CreateTestPage();

            LockHandler target = new LockHandler(node);

            if (target.Locked)
            {
                target.Unlock(VersionStatus.Approved, VersionRaising.None);
            }
            target.Lock();

            Assert.IsTrue(
                !(string.IsNullOrEmpty(GetNodeInfo_LockToken(node))) &&
                GetNodeInfo_LockedById(node) == User.Current.Id &&
                GetNodeInfo_LockDate(node) != DateTime.MinValue &&
                GetNodeInfo_LastLockUpdate(node) != DateTime.MinValue &&
                GetNodeInfo_LockTimeout(node) > 0
                );
        }