public void UseStringDB() { // just make sure that down the chain we initialized a file stream using (var idbiod = new DatabaseIODeviceBuilder() .UseStringDB(StringDBVersion.v10_0_0, "test2.db")) { idbiod .Should() .BeOfType <DatabaseIODevice>(); var dbiod = idbiod as DatabaseIODevice; dbiod.LowLevelDatabaseIODevice .Should() .BeOfType <StringDB10_0_0LowlevelDatabaseIODevice>(); var ldbiod = dbiod.LowLevelDatabaseIODevice as StringDB10_0_0LowlevelDatabaseIODevice; ldbiod.InnerStream .Should() .BeOfType <StreamCacheMonitor>(); var scm = ldbiod.InnerStream as StreamCacheMonitor; scm.InnerStream .Should() .BeOfType <FileStream>(); var fs = scm.InnerStream as FileStream; fs.CanRead.Should().BeTrue(); fs.CanWrite.Should().BeTrue(); } }
public void CreatesStringDB5_0_0LowlevelDatabaseIODevice() { var dbiod = new DatabaseIODeviceBuilder() .UseStringDB(StringDBVersion.v5_0_0, new MemoryStream()); dbiod .Should() .BeOfType <DatabaseIODevice>(); }
public void CreatesStoneVaultIODevice() { var dbiod = new DatabaseIODeviceBuilder() .UseStoneVault(new MemoryStream()); dbiod .Should() .BeOfType <StoneVaultIODevice>(); }
public void LatestIsJust10() { var dbiod = new DatabaseIODeviceBuilder() .UseStringDB(StringDBVersion.Latest, new MemoryStream()); dbiod .Should() .BeOfType <DatabaseIODevice>(); ((DatabaseIODevice)dbiod) .LowLevelDatabaseIODevice .Should() .BeOfType <StringDB10_0_0LowlevelDatabaseIODevice>(); }