ClasspathHelper.forPackage("org.jbpm.process.audit.command"), ClasspathHelper.forPackage("org.kie.remote.jaxb.gen"),
new TypeAnnotationsScanner(), new FieldAnnotationsScanner(), new SubTypesScanner());
@Test
public void compareSerializedStringsTest() throws Exception {
ActivateTaskCommand origCmd = new ActivateTaskCommand();
origCmd.setTaskId(23l);
origCmd.setUserId("Olaf");
origCmd.setTargetEntityId("target");
List<String> groups = new ArrayList<String>();
groups.add("one");
origCmd.setGroupsIds(groups);
String origOut = serialize(origCmd, ActivateTaskCommand.class);
Class activateTaskCmdClass = getClass("org.kie.remote.jaxb.gen.ActivateTaskCommand");
Object flatCmdobj = deserialize(origOut, activateTaskCmdClass);
Class taskCmdClass = getClass("org.kie.remote.jaxb.gen.TaskCommand");
assertEquals(origCmd.getUserId(), getField("userId", taskCmdClass, flatCmdobj));
assertEquals(origCmd.getTargetEntityId(), getField("targetEntityId", taskCmdClass, flatCmdobj));
assertEquals(origCmd.getTaskId(), getField("taskId", taskCmdClass, flatCmdobj));
assertArrayEquals(origCmd.getGroupsIds().toArray(), ((List) getField("groupIds", taskCmdClass, flatCmdobj)).toArray());
}