private static void checkFailedTransformedWriteAttributeOperation(ModelTestKernelServices<?> mainServices, ModelVersion modelVersion, ModelNode operation, FailedOperationTransformationConfig config) throws OperationFailedException {
TransformedOperation transformedOperation = mainServices.transformOperation(modelVersion, operation.clone());
if (config.expectFailedWriteAttributeOperation(operation)) {
Assert.assertNotNull("Expected transformation to get rejected " + operation, transformedOperation.getFailureDescription());
checkFailedTransformedWriteAttributeOperation(mainServices, modelVersion, config.correctWriteAttributeOperation(operation), config);
} else {
ModelNode result = mainServices.executeOperation(modelVersion, transformedOperation);
Assert.assertEquals("Failed: " + operation + "\n: " + result, SUCCESS, result.get(OUTCOME).asString());
}
}