### Question:
MVCCStoreImpl extends RocksdbKVStore<K, V> implements MVCCStore<K, V> { void increment(K key, long amount, long revision) { try (IncrementOp<K, V> op = opFactory.newIncrement(key, amount, Options.blindIncrement())) { try (IncrementResult<K, V> result = increment(revision, op)) { if (Code.OK != result.code()) { throw new MVCCStoreException(result.code(), "Failed to increment (" + key + ", " + amount + ") to state store " + name); } } } } MVCCStoreImpl(); @Override OpFactory<K, V> getOpFactory(); @Override void put(K key, V value); @Override synchronized V putIfAbsent(K key, V value); @Override synchronized KVMulti<K, V> multi(); @Override synchronized V delete(K key); @Override synchronized V get(K key); @Override synchronized KVIterator<K, V> range(K from, K to); @Override IncrementResult<K, V> increment(long revision, IncrementOp<K, V> op); @Override PutResult<K, V> put(long revision, PutOp<K, V> op); @Override DeleteResult<K, V> delete(long revision, DeleteOp<K, V> op); @Override synchronized TxnResult<K, V> txn(long revision, TxnOp<K, V> op); @Override RangeResult<K, V> range(RangeOp<K, V> rangeOp);  }### Answer:
@Test public void testIncrement() throws Exception { store.init(spec); for (int i = 0; i < 5; i++) { store.increment("key", 100L, 99L + i); Long number = store.getNumber("key"); assertNotNull(number); assertEquals(100L * (i + 1), number.longValue()); } }