test_class.declarator: log
test_class.modifier: private
test_class.original_string: private Log log;
test_class.type: Log
test_class.var_name: log
test_class.declarator: terraformOperation
test_class.modifier: private
test_class.original_string: private TerraformOperation terraformOperation;
test_class.type: TerraformOperation
test_class.var_name: terraformOperation
test_class.declarator: properties
test_class.modifier: private
test_class.original_string: private Properties properties;
test_class.type: Properties
test_class.var_name: properties
test_class.file: tf-build-tools/tf-maven-plugin/src/test/java/com/deliveredtechnologies/maven/terraform/mojo/TerraformMojoTest.java
test_class.identifier: TerraformMojoTest
test_case.body: @Test
    public void executeOnTerraformOperationDelegatesToTerraformOperation() throws TerraformException, MojoFailureException, MojoExecutionException {
      Mockito.when(terraformOperation.execute(Mockito.any())).thenReturn(new Object());
      TerraformMojo terraformMojo = new TerraformMojo() {
        @Override
        public void execute() throws MojoExecutionException, MojoFailureException {
          execute(terraformOperation, properties);
        }
  
      };
  
      terraformMojo.execute();
      Mockito.verify(terraformOperation, Mockito.times(1)).execute(properties);
    }
test_case.class_method_signature: TerraformMojoTest.executeOnTerraformOperationDelegatesToTerraformOperation()
test_case.full_signature: @Test public void executeOnTerraformOperationDelegatesToTerraformOperation()
test_case.identifier: executeOnTerraformOperationDelegatesToTerraformOperation
test_case.invocations: thenReturn when execute any execute execute execute verify times
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void executeOnTerraformOperationDelegatesToTerraformOperation()
focal_class.file: tf-build-tools/tf-maven-plugin/src/main/java/com/deliveredtechnologies/maven/terraform/mojo/TerraformMojo.java
focal_class.identifier: TerraformMojo
focal_class.class_method_signature: TerraformMojo.execute(TerraformOperation<T> tfOperation, Properties properties)
focal_class.full_signature: protected final void execute(TerraformOperation<T> tfOperation, Properties properties)
focal_class.identifier: execute
focal_class.modifiers: protected final
focal_class.parameters: (TerraformOperation<T> tfOperation, Properties properties)
focal_class.return: void
focal_class.signature: void execute(TerraformOperation<T> tfOperation, Properties properties)
focal_class.class_method_signature: TerraformMojo.execute(TerraformOperation<T> tfOperation)
focal_class.full_signature: protected final void execute(TerraformOperation<T> tfOperation)
focal_class.identifier: execute
focal_class.modifiers: protected final
focal_class.parameters: (TerraformOperation<T> tfOperation)
focal_class.return: void
focal_class.signature: void execute(TerraformOperation<T> tfOperation)
focal_class.class_method_signature: TerraformMojo.getFieldsAsProperties()
focal_class.full_signature: protected final Properties getFieldsAsProperties()
focal_class.identifier: getFieldsAsProperties
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: Properties
focal_class.signature: Properties getFieldsAsProperties()
focal_class.class_method_signature: TerraformMojo.getTFvars(Object value)
focal_class.full_signature: private Object getTFvars(Object value)
focal_class.identifier: getTFvars
focal_class.modifiers: private
focal_class.parameters: (Object value)
focal_class.return: Object
focal_class.signature: Object getTFvars(Object value)
focal_class.superclass: extends AbstractMojo
focal_method.body: protected final void execute(TerraformOperation<T> tfOperation, Properties properties) throws MojoExecutionException {
      try {
        tfOperation.execute(properties);
      } catch (TerraformException e) {
        throw new MojoExecutionException("Failed to execute terraform operation", e);
      }
    }
focal_method.class_method_signature: TerraformMojo.execute(TerraformOperation<T> tfOperation, Properties properties)
focal_method.full_signature: protected final void execute(TerraformOperation<T> tfOperation, Properties properties)
focal_method.identifier: execute
focal_method.invocations: execute
focal_method.modifiers: protected final
focal_method.parameters: (TerraformOperation<T> tfOperation, Properties properties)
focal_method.return: void
focal_method.signature: void execute(TerraformOperation<T> tfOperation, Properties properties)