コード例 #1
0
        public void IsReadOnlyTest()
        {
            // Входной параметр: новый объект класса DataObjec4Test.
            var dObj = new DataObjectForTest();

            dObj.LockObject(null);

            // Ожидаемый результат: объект не залочен.
            Assert.False(dObj.IsReadOnly);
            dObj.LockObject(666);

            // Ожидаемый результат: объект залочен.
            Assert.True(dObj.IsReadOnly);
        }
コード例 #2
0
        public void LockObjectTest()
        {
            var exception = Xunit.Record.Exception(() =>
            {
                // Входной параметр: новый объект класса DataObjec4Test.
                var dObj = new DataObjectForTest();

                // Ожидаемый результат: объект переведён в заблокирогванное состояние.
                dObj.LockObject(1);
                Assert.True(dObj.IsReadOnly);

                // Вызываем LockObject второй раз, но уже с другим ключом для того, чтобы выпало исключение.
                dObj.LockObject(2);
            });

            Assert.IsType(typeof(DataObjectIsReadOnlyException), exception);
        }
コード例 #3
0
        public void UnlockObjectDifferentKeyExceptionTest()
        {
            var exception = Xunit.Record.Exception(() =>
            {
                var dObj = new DataObjectForTest();
                dObj.LockObject(666);
                dObj.UnLockObject(6);
            });

            Assert.IsType(typeof(UnlockObjectDifferentKeyException), exception);
        }
コード例 #4
0
        public void UnLockObjectTest()
        {
            // Входной параметр: новый объект класса DataObjec4Test.
            var dObj = new DataObjectForTest();

            dObj.LockObject(666);
            Assert.True(dObj.IsReadOnly);

            // Ожидаемый результат: объект сначала блокируется, потом блокировка снимается.
            dObj.UnLockObject(666);
            Assert.False(dObj.IsReadOnly);
        }