@Test public void get() throws Exception {

  // delete store path
  deleteStorePath();
  String columnIdentifier = columnIdentifiers[0];
  // prepare dictionary writer and write data
  prepareWriterAndWriteData(dataSet1, columnIdentifier);
  // write sort index file
  writeSortIndexFile(dataSet1, columnIdentifier);
  // create dictionary column unique identifier instance
  DictionaryColumnUniqueIdentifier dictionaryColumnUniqueIdentifier =
      createDictionaryColumnUniqueIdentifier(columnIdentifier);
  // get the forward dictionary object
  Dictionary forwardDictionary =
      (Dictionary) forwardDictionaryCache.get(dictionaryColumnUniqueIdentifier);
  // forward dictionary object should not be null
  assertTrue(null != forwardDictionary);
  // compare that surrogate key for data inserted and actual data should be same
  compareSurrogateKeyData(dataSet1, forwardDictionary);
  // decrement its access count
  forwardDictionary.clear();
  // remove keys from lru cache
  removeKeyFromLRUCache(forwardDictionaryCache);
}