### Question:
ElasticSearchClient extends DB { @Override public int read(String table, String key, Set<String> fields, HashMap<String, ByteIterator> result) { try { final GetResponse response = client.prepareGet(indexKey, table, key) .execute() .actionGet(); if (response.isExists()) { if (fields != null) { for (String field : fields) { result.put(field, new StringByteIterator((String) response.getSource().get(field))); } } else { for (String field : response.getSource().keySet()) { result.put(field, new StringByteIterator((String) response.getSource().get(field))); } } return 0; } } catch (Exception e) { e.printStackTrace(); } return 1; }  @Override void init(); @Override void cleanup(); @Override int insert(String table, String key, HashMap<String, ByteIterator> values); @Override int delete(String table, String key); @Override int read(String table, String key, Set<String> fields, HashMap<String, ByteIterator> result); @Override int update(String table, String key, HashMap<String, ByteIterator> values); @Override int scan(String table, String startkey, int recordcount, Set<String> fields, Vector<HashMap<String, ByteIterator>> result); static final String DEFAULT_CLUSTER_NAME; static final String DEFAULT_INDEX_KEY; }### Answer:
@Test public void testRead() { System.out.println("read"); Set<String> fields = MOCK_DATA.keySet(); HashMap<String, ByteIterator> resultParam = new HashMap<String, ByteIterator>(10); int expResult = 0; int result = instance.read(MOCK_TABLE, MOCK_KEY1, fields, resultParam); assertEquals(expResult, result); }