Example #1
0
        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();
            }
        }
Example #2
0
        public void CreatesStringDB5_0_0LowlevelDatabaseIODevice()
        {
            var dbiod = new DatabaseIODeviceBuilder()
                        .UseStringDB(StringDBVersion.v5_0_0, new MemoryStream());

            dbiod
            .Should()
            .BeOfType <DatabaseIODevice>();
        }
Example #3
0
        public void CreatesStoneVaultIODevice()
        {
            var dbiod = new DatabaseIODeviceBuilder()
                        .UseStoneVault(new MemoryStream());

            dbiod
            .Should()
            .BeOfType <StoneVaultIODevice>();
        }
Example #4
0
        public void LatestIsJust10()
        {
            var dbiod = new DatabaseIODeviceBuilder()
                        .UseStringDB(StringDBVersion.Latest, new MemoryStream());

            dbiod
            .Should()
            .BeOfType <DatabaseIODevice>();

            ((DatabaseIODevice)dbiod)
            .LowLevelDatabaseIODevice
            .Should()
            .BeOfType <StringDB10_0_0LowlevelDatabaseIODevice>();
        }