### Question:
AbstractTableConfigHelper implements TableConfigHelper { protected boolean areAggregatorsConfigured(String tableName, List<CombinerConfiguration> aggregators, TableOperations tops) throws TableNotFoundException { boolean aggregatorsConfigured = false; Map<String,String> props = generateInitialTableProperties(); props.putAll(generateAggTableProperties(aggregators)); Iterable<Entry<String,String>> properties; try { properties = tops.getProperties(tableName); } catch (Exception ex) { throw new RuntimeException("Unexpected error checking on aggregators", ex); } for (Entry<String,String> entry : properties) { String key = entry.getKey(); String actualValue = entry.getValue(); String requiredValue = props.remove(key); if (requiredValue != null && !requiredValue.equals(actualValue)) { props.put(key, actualValue); break; } } aggregatorsConfigured = props.isEmpty(); return aggregatorsConfigured; }  @Override abstract void setup(String tableName, Configuration config, Logger log); @Override abstract void configure(TableOperations tops); static void setPropertyIfNecessary(String tableName, String propertyName, String propertyValue, TableOperations tops, Logger log); static Map<String,String> generateInitialTableProperties(); static Map<String,String> generateAggTableProperties(List<CombinerConfiguration> aggregators);  }### Answer:
@Test public void testAreAggregatorsConfigured() throws AccumuloSecurityException, TableNotFoundException, AccumuloException { AbstractTableConfigHelperTest.logger.info("AbstractTableConfigHelperTest.testAreAggregatorsConfigured() called."); try { AbstractTableConfigHelperTest.TestAbstractTableConfigHelperImpl uut = new AbstractTableConfigHelperTest.TestAbstractTableConfigHelperImpl(); Assert.assertNotNull("AbstractTableConfigHelper.cTor failed to create an instance", uut); uut.parent = this; uut.exposeAreAggregatorsConfigured(); } finally { AbstractTableConfigHelperTest.logger.info("AbstractTableConfigHelperTest.testAreAggregatorsConfigured() completed."); } }