return new GenerateInstance<WeatherReport>(WeatherReport.class).generate();
}
@Test
public void configurePartitioningResourceTest() throws Exception {
EntityConfig config = new ConfigurationReader().configure(Continent.class);
Continent asia = new AsiaticContinent();
assertEquals("name", config.getPrimaryIndexKeyPropertyName());
assertEquals(WeatherReport.CONTINENT, config.getPartitionDimensionName());
assertEquals("Asia", config.getPrimaryIndexKey(asia));
assertEquals("Asia", config.getId(asia));
assertEquals(WeatherReport.CONTINENT, config.getResourceName());
assertTrue(config.isPartitioningResource());
assertEquals(Continent.class, config.getRepresentedInterface());
assertEquals(String.class, config.getIdClass());
Collection<EntityIndexConfig> indexes = (Collection<EntityIndexConfig>) config.getEntityIndexConfigs();
assertEquals(1, indexes.size());
assertEquals("population", Atom.getFirst(indexes).getIndexName());
assertEquals(Integer.class, Atom.getFirst(indexes).getIndexClass());
assertEquals(asia.getPopulation(), Atom.getFirst(Atom.getFirst(indexes).getIndexValues(asia)));
}