Esempio n. 1
0
        public void Ctor_AcquiresExclusiveApplicationLock_WithoutUseNativeDatabaseTransactions_OnSession()
        {
            FirebirdStorageOptions options = new FirebirdStorageOptions()
            {
                //UseNativeDatabaseTransactions = false
            };

            UseConnection(connection =>
            {
                var distributedLock = new FirebirdDistributedLock("hello", _timeout, connection, options);

                var lockCount = connection.Query <long>(
                    string.Format(@"SELECT COUNT(*) FROM ""{0}.LOCK"" WHERE resource = @resource;", options.Prefix), new { resource = "hello" }).Single();

                Assert.Equal(lockCount, 1);
                //Assert.Equal("Exclusive", lockMode);
            });
        }
        public void Ctor_AcquiresExclusiveApplicationLock_WithoutUseNativeDatabaseTransactions_OnSession()
        {
            FirebirdStorageOptions options = new FirebirdStorageOptions()
            {
                //UseNativeDatabaseTransactions = false
            };

            UseConnection(connection =>
            {
                var distributedLock = new FirebirdDistributedLock("hello", _timeout, connection, options);

                var lockCount = connection.Query<long>(
                    string.Format(@"SELECT COUNT(*) FROM ""{0}.LOCK"" WHERE resource = @resource;", options.Prefix) , new { resource = "hello" }).Single();

                Assert.Equal(lockCount, 1);
                //Assert.Equal("Exclusive", lockMode);
            });
        }