Skip to content

Commit 0ca2e33

Browse files
committed
Added test for comiting to named databases
1 parent a445604 commit 0ca2e33

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/LightningDB.Tests/DatabaseIOTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public void Init()
2828
Directory.CreateDirectory(_path);
2929

3030
_env = new LightningEnvironment(_path, EnvironmentOpenFlags.None);
31+
_env.MaxDatabases = 2;
3132
_env.Open();
3233

3334
_txn = _env.BeginTransaction();
@@ -148,5 +149,27 @@ public void TryGetShouldReturnValueIfKeyExists()
148149
Assert.IsTrue(exists);
149150
Assert.AreEqual(value, persistedValue);
150151
}
152+
153+
[Test]
154+
[TestCase(null)]
155+
[TestCase("test")]
156+
public void CanCommitTransactionToNamedDatabase(string dbName)
157+
{
158+
using (var db = _txn.OpenDatabase(dbName, DatabaseOpenFlags.Create))
159+
{
160+
_txn.Put(db, "key1", "value");
161+
162+
_txn.Commit();
163+
}
164+
165+
using (var txn2 = _env.BeginTransaction())
166+
{
167+
using (var db = txn2.OpenDatabase(dbName))
168+
{
169+
var value = txn2.Get<string, string>(db, "key1");
170+
Assert.AreEqual("value", value);
171+
}
172+
}
173+
}
151174
}
152175
}

0 commit comments

Comments
 (0)