}
@Test
public void testValidateOperationOp() throws Exception {
ModelNode candidate = createOperation(READ_CHILDREN_TYPES_OPERATION).getOperation();
Operation validate = createOperation(VALIDATE_OPERATION);
validate.getOperation().get(VALUE).set(candidate);
ModelNode result = mainControllerClient.execute(validate);
Assert.assertFalse(result.get(FAILURE_DESCRIPTION).asString(), result.hasDefined(FAILURE_DESCRIPTION));
candidate = createOperation(READ_OPERATION_DESCRIPTION_OPERATION).getOperation();
candidate.get(NAME).set("Does not matter");
validate.getOperation().get(VALUE).set(candidate);
result = mainControllerClient.execute(validate);
Assert.assertFalse(result.get(FAILURE_DESCRIPTION).asString(), result.hasDefined(FAILURE_DESCRIPTION));
candidate = createOperation(READ_OPERATION_DESCRIPTION_OPERATION).getOperation();
candidate.get("Bad").set("Crap");
validate.getOperation().get(VALUE).set(candidate);
result = mainControllerClient.execute(validate);
Assert.assertEquals(FAILED, result.get(OUTCOME).asString());
candidate = createOperation(READ_CHILDREN_TYPES_OPERATION, SERVER, "serverA", "serverchild", "svrA").getOperation();
validate.getOperation().get(VALUE).set(candidate);
result = mainControllerClient.execute(validate);
Assert.assertFalse(result.get(FAILURE_DESCRIPTION).asString(), result.hasDefined(FAILURE_DESCRIPTION));
candidate = createOperation(READ_OPERATION_DESCRIPTION_OPERATION, SERVER, "serverA", "serverchild", "svrA").getOperation();
candidate.get(NAME).set("Does not matter");
validate.getOperation().get(VALUE).set(candidate);
result = mainControllerClient.execute(validate);
Assert.assertFalse(result.get(FAILURE_DESCRIPTION).asString(), result.hasDefined(FAILURE_DESCRIPTION));
candidate = createOperation(READ_CHILDREN_TYPES_OPERATION, SERVER, "serverA", "serverchild", "svrA").getOperation();
candidate.get("Bad").set("Crap");
validate.getOperation().get(VALUE).set(candidate);
result = mainControllerClient.execute(validate);
Assert.assertEquals(FAILED, result.get(OUTCOME).asString());
}