### Question:
EvolutionContextImpl implements EvolutionContext { @Override public List<Evolution> getEvolutionItems() { return evolutionItems; } EvolutionContextImpl(Resource resource, EvolutionConfig config); @Override List<Evolution> getEvolutionItems(); @Override List<Evolution> getVersions();  }### Answer:
@Test public void getEvolutionItems() { assertEquals(3, evolutionContext.getEvolutionItems().size()); assertEquals(VERSION_1, evolutionContext.getEvolutionItems().get(0).getVersionName()); assertEquals(1, evolutionContext.getEvolutionItems().get(0).getVersionEntries().size()); assertEquals(TESTED_VALUE_1, evolutionContext.getEvolutionItems() .get(0) .getVersionEntries() .get(0) .getValueString()); assertEquals(VERSION_2, evolutionContext.getEvolutionItems().get(1).getVersionName()); assertEquals(1, evolutionContext.getEvolutionItems().get(1).getVersionEntries().size()); assertEquals(TESTED_VALUE_2, evolutionContext.getEvolutionItems() .get(1) .getVersionEntries() .get(0) .getValueString()); assertEquals(LATEST_VERSION, evolutionContext.getEvolutionItems().get(2).getVersionName()); assertEquals(TESTED_VALUE_2, evolutionContext.getEvolutionItems() .get(2) .getVersionEntries() .get(0) .getValueString()); }