MPLUGINTESTING-38: When instantiating a Mojo the ComponentConfigurator setting needs to be honored
diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/AbstractMojoTestCase.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/AbstractMojoTestCase.java
index 7219bf3..cbec8d9 100644
--- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/AbstractMojoTestCase.java
+++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/AbstractMojoTestCase.java
@@ -439,6 +439,11 @@
 
         PlexusConfiguration pluginConfiguration = new XmlPlexusConfiguration( configuration );
 
+        if ( mojoDescriptor.getComponentConfigurator() != null )
+        {
+            configurator = getContainer().lookup( ComponentConfigurator.class, mojoDescriptor.getComponentConfigurator() );
+        }        
+        
         configurator.configureComponent( mojo, pluginConfiguration, evaluator, getContainer().getContainerRealm() );
 
         return mojo;
@@ -627,6 +632,8 @@
 
         ExpressionEvaluator evaluator = new ResolverExpressionEvaluatorStub();
 
+        System.out.println(pluginConfiguration);
+        
         configurator.configureComponent( mojo, pluginConfiguration, evaluator, getContainer().getContainerRealm() );
 
         return mojo;
@@ -772,5 +779,5 @@
         }
 
         throw new Exception( "container is null, make sure super.setUp() is called" );
-    }
+    }    
 }