DatabaseAccess dba = DatabaseAccess.getInstance();
dba.checkSettings();
ModelManager mm = ModelManager.getInstance();
ModelManagerMockUp mmm = ModelManagerMockUp.getInstance();
mm.clearModel();
ArrayList<ModelElement> testCase = TestCaseUtil.createSampleTestcase();
for(ModelElement m : testCase) {
mm.addModelElement(m);
// save test case structural information for later use
mmm.addModelElement(m);
}
// save and load again from the DB
dba.save();
dba.load();
Collection<ModelElement> loadedModelElements = mm.getAllModelElements();
ModelManagerMockUp mmmCompare = ModelManagerMockUp.getInstance();
for(ModelElement m : loadedModelElements) {
mmmCompare.addModelElement(m);
}
Assert.assertEquals(mmm.nodes, mmmCompare.nodes);
Assert.assertEquals(mmm.pois, mmmCompare.pois);
Assert.assertEquals(mmm.trafficlights, mmmCompare.trafficlights);