Deveel.Data.LockTableTests.LockExclusiveAndAccess C# (CSharp) Method

LockExclusiveAndAccess() private method

private LockExclusiveAndAccess ( ) : void
return void
        public void LockExclusiveAndAccess()
        {
            var tableName = ObjectName.Parse("APP.test1");
            AdminQuery.LockTable(tableName, LockingMode.Exclusive);

            var expected = Is.InstanceOf<TransactionException>()
                .And.TypeOf<LockTimeoutException>()
                .And.Property("TableName").EqualTo(tableName)
                .And.Property("AccessType").EqualTo(AccessType.Write);

            var query = (SqlQueryExpression) SqlExpression.Parse("SELECT * FROM APP.test1");
            Row row;
            Assert.Throws(expected, () => row = UserQuery.Select(query).FirstOrDefault());
        }