faultData.setAccessType(AccessType.Inline);
faultData.setContent("This is my fault!!!!".getBytes());
faultData.setFaultName("fault1");
faultData.setType("text/plain");
BlockingTaskOperationResponseHandler setFaultResponseHandler = new BlockingTaskOperationResponseHandler();
client.setFault( taskId, "Darth Vader", faultData, setFaultResponseHandler );
setFaultResponseHandler.waitTillDone(1000);
assertFalse( setFaultResponseHandler.hasError() );
BlockingGetTaskResponseHandler getTaskResponseHandler = new BlockingGetTaskResponseHandler();
client.getTask( taskId, getTaskResponseHandler );
Task task1 = getTaskResponseHandler.getTask();
assertNotSame(task, task1);
assertFalse( task.equals( task1) );
long faultContentId = task1.getTaskData().getFaultContentId();
assertNotSame(0, faultContentId);
BlockingGetContentResponseHandler getFaultResponseHandler = new BlockingGetContentResponseHandler();
client.getContent(faultContentId, getFaultResponseHandler);
assertNotNull(getFaultResponseHandler.getContent());
Content content = getFaultResponseHandler.getContent();
assertEquals("This is my fault!!!!", new String(content.getContent()));
assertEquals("text/plain", task1.getTaskData().getFaultType());
assertEquals("fault1", task1.getTaskData().getFaultName());
assertEquals(AccessType.Inline, task1.getTaskData().getFaultAccessType());
assertEquals(faultContentId, content.getId());
// Make the same as the returned tasks, so we can test equals
task.getTaskData().setOutput( faultContentId, faultData );
task.getTaskData().setStatus( Status.Created );
assertEquals(task, task1);
//test delete fault
BlockingTaskOperationResponseHandler deleteFaultResponseHandler = new BlockingTaskOperationResponseHandler();
client.deleteFault( taskId, "Darth Vader", deleteFaultResponseHandler );
deleteFaultResponseHandler.waitTillDone( 1000 );
getTaskResponseHandler = new BlockingGetTaskResponseHandler();
client.getTask( taskId, getTaskResponseHandler );
task1 = getTaskResponseHandler.getTask();
assertEquals(0, task1.getTaskData().getFaultContentId() );