@Test
public void testExecCommandWithArguments() throws Exception {
TestWorkItemManager manager = new TestWorkItemManager();
WorkItemImpl workItem = new WorkItemImpl();
workItem.setParameter("Command",
"java");
List<String> argumentList = new ArrayList<>();
argumentList.add("-version");
workItem.setParameter("Arguments",
argumentList);
ExecWorkItemHandler handler = new ExecWorkItemHandler();
handler.setLogThrownException(true);
handler.executeWorkItem(workItem,
manager);
assertNotNull(manager.getResults());
assertEquals(1,
manager.getResults().size());
assertTrue(manager.getResults().containsKey(workItem.getId()));
Map<String, Object> results = ((TestWorkItemManager) manager).getResults(workItem.getId());
String result = (String) results.get(ExecWorkItemHandler.RESULT);
assertEquals("[java, -version]",
handler.getParsedCommandStr());
assertNotNull(result);
assertTrue(result.contains("java version") || result.contains("jdk version"));
}