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); }); }