}
public void testUpdateDataSource()
{
InMemoryDataSourceMgmtService backend = new InMemoryDataSourceMgmtService();
IDatabaseConnection c = ConnectionDefinitionIOTest.generateDatabaseConnection();
String realId = backend.createDatasource(c);
EditDataSourceMgmtService editor = new EditDataSourceMgmtService(backend);
IDatabaseConnection c2 = ConnectionDefinitionIOTest.generateDatabaseConnection();
c2.setId(realId);
c2.setName("Name");
editor.updateDatasourceById(realId, c2);
editor.commit();
List<String> datasourceIds = backend.getDatasourceIds();
assertEquals(1, datasourceIds.size());
assertEquals(realId, datasourceIds.get(0));
assertEquals(c2.getDatabaseName(), backend.getDatasourceById(realId).getDatabaseName());
assertEquals(c2.getName(), backend.getDatasourceById(realId).getName());
assertEquals(c2.getDatabaseName(), backend.getDatasourceByName(c2.getName()).getDatabaseName());
assertEquals(c2.getName(), backend.getDatasourceByName(c2.getName()).getName());
}