Пример #1
0
        public async Task CanReadKeyThatIsPresentInDatabase()
        {
            var key   = KeyHelper.GetRandomKey();
            var value = new byte[] { 0x01, 0x02, 0x03 };

            using (var tx = _db.BeginTransaction())
            {
                tx.Set(key.Span, value);

                await tx.CommitAsync();
            }

            FdbValue fromDb;

            using (var tx = _db.BeginSnapshotTransaction())
            {
                fromDb = await tx.GetAsync(key.Span);
            }

            Check.That(fromDb.IsPresent).IsTrue();
            Check.That(fromDb.Value.ToArray()).IsEqualTo(value);
        }
        public async Task InitializeAsync()
        {
            var builder = new FdbServerBuilder()
                          .WithVersion(_serverVersion);

            _server = await builder.BuildAsync();

            _server.Start();
            _server.Initialize();

            var db = await Fdb.OpenAsync(ClusterFile);

            Database = db;

            using (var tx = Database.BeginSnapshotTransaction())
            {
                await tx.GetAsync(new byte[] { 0x00 });
            }
        }