String actualProtocol2IdsAsString = actualParams.remove("ids").get(0);
String expectedProtocol2IdsAsString = expectedParams.remove("ids").get(0);
DataList actualProtocol2Ids = (DataList) URIElementParser.parse(actualProtocol2IdsAsString);
DataList expectedProtocol2Ids = (DataList) URIElementParser.parse(expectedProtocol2IdsAsString);
Assert.assertEquals(new HashSet<Object>(actualProtocol2Ids.values()),
new HashSet<Object>(expectedProtocol2Ids.values()));
// apart from the "ids" fields everything else should be the same
Assert.assertEquals(actualParams, expectedParams);
}