@Test
public void superTypeAggregatorCallBack() {

    String factType = "factType";
    String factType2 = "factType2";
    int expectedElement = 2;
    List<String> dataObjectsType = Arrays.asList(factType, factType2);
    SortedMap<String, FactModelTree> dataObjectsFieldMap = new TreeMap<>();
    Map<String, String> superTypesMap = new HashMap<>();
    List<String> javaSimpleType = new ArrayList<>();
    Callback<String> callback = abstractDMODataManagementStrategySpy.superTypeAggregatorCallBack(dataObjectsType, superTypesMap, testToolsPresenterMock, expectedElement, dataObjectsFieldMap, scenarioSimulationContextLocal, javaSimpleType, GridWidget.SIMULATION, factType);
    callback.callback(Object.class.getCanonicalName());
    assertTrue(superTypesMap.containsKey(factType));
    assertEquals(Object.class.getCanonicalName(), superTypesMap.get(factType));
    Callback<String> callback2 = abstractDMODataManagementStrategySpy.superTypeAggregatorCallBack(dataObjectsType, superTypesMap, testToolsPresenterMock, expectedElement, dataObjectsFieldMap, scenarioSimulationContextLocal, javaSimpleType, GridWidget.SIMULATION, factType2);
    callback2.callback(Class.class.getCanonicalName());
    assertTrue(superTypesMap.containsKey(factType2));
    assertEquals(Class.class.getCanonicalName(), superTypesMap.get(factType2));
    verify(abstractDMODataManagementStrategySpy, times(1)).manageDataObjects(eq(dataObjectsType), eq(superTypesMap), eq(testToolsPresenterMock), eq(expectedElement), eq(dataObjectsFieldMap), eq(scenarioSimulationContextLocal), eq(javaSimpleType), eq(GridWidget.SIMULATION));
}