java.lang.Object
com.weirddev.testme.intellij.template.context.impl.TestBuilderImpl
All Implemented Interfaces:
TestBuilder

public class TestBuilderImpl extends Object implements TestBuilder
Date: 22/04/2017
Author:
Yaron Yamin
  • Constructor Details

    • TestBuilderImpl

      public TestBuilderImpl(Language language, com.intellij.openapi.module.Module srcModule, TypeDictionary typeDictionary, FileTemplateConfig fileTemplateConfig, com.intellij.util.lang.JavaVersion javaVersion)
  • Method Details

    • renderMethodParams

      public String renderMethodParams(Method method, Map<String,String> typesOverrides, Map<String,String> defaultTypeValues) throws Exception
      Description copied from interface: TestBuilder
      construct a formatted string of values passed to method invocation
      Specified by:
      renderMethodParams in interface TestBuilder
      Parameters:
      method - method being called
      typesOverrides - type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initialization
      defaultTypeValues - default types - value map to be used for relevant type arguments in method call
      Returns:
      formatted string of method values
      Throws:
      Exception
    • buildPrameterizedTestComponents

      public ParameterizedTestComponents buildPrameterizedTestComponents(Method method, Map<String,String> typesOverridesForReturn, Map<String,String> typesOverrides, Map<String,String> defaultTypeValues) throws Exception
      Description copied from interface: TestBuilder
      build constructs for composing a parameterized test call
      Specified by:
      buildPrameterizedTestComponents in interface TestBuilder
      Parameters:
      method - mehtod being tested
      typesOverridesForReturn - possible replacement types for method returned type. typically to verify a returned interface type with concrete value
      typesOverrides - possible replacement types for method call values
      defaultTypeValues - default values to pass as method call parameters
      Returns:
      string constructs for composing a parameterized test call
      Throws:
      Exception
    • renderReturnParam

      public String renderReturnParam(Method testedMethod, Type type, String defaultName, Map<String,String> typesOverrides, Map<String,String> defaultTypeValues) throws Exception
      Description copied from interface: TestBuilder
      builds a string representing the expression returning a resulted value to be verified or mocked
      Specified by:
      renderReturnParam in interface TestBuilder
      Parameters:
      testedMethod - method being called
      type - return type
      defaultName - default string value to be used if type is a string or couldn't be resolved. should typically be a meaningful name
      typesOverrides - type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initialization
      defaultTypeValues - default types - value map to be used for relevant type arguments in method call
      Returns:
      a string representing the expression returning a resulted value to be verified
      Throws:
      Exception
    • renderInitType

      public String renderInitType(Type type, String defaultName, Map<String,String> typesOverrides, Map<String,String> defaultTypeValues) throws Exception
      Description copied from interface: TestBuilder
      constructs a type initialization expression
      Specified by:
      renderInitType in interface TestBuilder
      Parameters:
      type - type being initialized
      defaultName - efault string value to be used if type is a string or couldn't be resolved. should typically be a meaningful name
      typesOverrides - type - value map where key is the fully qualified type name to be replaced with a template of initialized type, for arguments in method call. typically to replace interface type with concrete type initialization
      defaultTypeValues - default types - value map to be used for relevant type arguments in method call
      Returns:
      type initialization expression
      Throws:
      Exception