Ejemplo n.º 1
0
        public void When_Starting_Then_IndexIsInitialised()
        {
            byte[] key1 = Encoding.UTF8.GetBytes("key1");
            byte[] key2 = Encoding.UTF8.GetBytes("key2");
            byte[] key3 = Encoding.UTF8.GetBytes("key3");

            _logIndex.UpdateIndex(key1, 1);
            _logIndex.UpdateIndex(key2, 2);
            _logIndex.UpdateIndex(key3, 3);

            _logIndex.Close();

            _logIndex = new LogSliceIndex(_sliceFilePath, _metricsRecorder.Object);

            Assert.AreEqual(1, _logIndex.GetSeekPosition(key1));
            Assert.AreEqual(2, _logIndex.GetSeekPosition(key2));
            Assert.AreEqual(3, _logIndex.GetSeekPosition(key3));
        }
Ejemplo n.º 2
0
        public void When_KVPIsPut_Then_KVPCanBeRetrieved()
        {
            byte[] key1 = Encoding.UTF8.GetBytes("key1");
            byte[] key2 = Encoding.UTF8.GetBytes("key2");
            byte[] key3 = Encoding.UTF8.GetBytes("key3");

            _logIndex.UpdateIndex(key1, 1);
            _logIndex.UpdateIndex(key2, 2);
            _logIndex.UpdateIndex(key3, 3);

            Assert.AreEqual(1, _logIndex.GetSeekPosition(key1));
            Assert.AreEqual(2, _logIndex.GetSeekPosition(key2));
            Assert.AreEqual(3, _logIndex.GetSeekPosition(key3));
        }