Class MethodManagedFunctionBuilderUtil
java.lang.Object
net.officefloor.compile.test.managedfunction.clazz.MethodManagedFunctionBuilderUtil
Utility class for testing MethodManagedFunctionBuilder.
In particular, this is for ensuring extensions load and work as expected.
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceBuilds theManagedFunctionContext.static interfaceHandlesFlow.static classResult of running theManagedFunction. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ManagedFunctionType<Indexed,Indexed> buildMethod(Class<T> clazz, Function<Class<T>, Method> methodFactory, MethodObjectFactory objectInstanceFactory, FunctionNamespaceBuilder expectedFunctionNamespaceType, String... propertyNameValues) Builds theManagedFunctionType.static ManagedFunctionType<Indexed,Indexed> buildMethod(Object instance, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, String... propertyNameValues) Convenience method to build theManagedFunctionType.static ManagedFunctionType<Indexed,Indexed> buildStaticMethod(Class<?> clazz, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, String... propertyNameValues) Convenience method to build theManagedFunctionType.static FunctionNamespaceBuilderCreates theFunctionNamespaceBuilderto create the expectedFunctionNamespaceType.static FunctionNamespaceBuildercreateManagedFunctionTypeBuilder(String functionName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> decorator) Convenience method to create aFunctionNamespaceBuilderfor singleManagedFunctionType.static MethodObjectFactoryConvenience means to createMethodObjectFactory.runMethod(Object instance, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder, String... propertyNameValues) Convenience method to build and run aManagedFunction.runMethod(ManagedFunctionType<Indexed, Indexed> functionType, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder) Runs theManagedFunction.runStaticMethod(Class<?> clazz, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder, String... propertyNameValues) Convenience method to build and run aManagedFunctionfor staticMethod.
-
Constructor Details
-
MethodManagedFunctionBuilderUtil
public MethodManagedFunctionBuilderUtil()
-
-
Method Details
-
createManagedFunctionTypeBuilder
Creates theFunctionNamespaceBuilderto create the expectedFunctionNamespaceType.- Returns:
FunctionNamespaceBuilderto build the expectedFunctionNamespaceType.
-
createManagedFunctionTypeBuilder
public static FunctionNamespaceBuilder createManagedFunctionTypeBuilder(String functionName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> decorator) Convenience method to create aFunctionNamespaceBuilderfor singleManagedFunctionType.- Parameters:
functionName- Name ofManagedFunctionType.decorator- Optional decorator ofManagedFunctionTypeBuilder. May benull.- Returns:
FunctionNamespaceBuilder.
-
method
-
instance
Convenience means to createMethodObjectFactory.- Parameters:
object- Instance.- Returns:
MethodObjectFactory.
-
buildMethod
public static ManagedFunctionType<Indexed,Indexed> buildMethod(Object instance, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, String... propertyNameValues) throws ExceptionConvenience method to build theManagedFunctionType.- Parameters:
instance- Instance.methodName- Name ofMethod.epectedTypeBuilder- Builds expectedManagedFunctionType.propertyNameValues-Propertyname/value pairs.- Returns:
ManagedFunctionType.- Throws:
Exception- If fails to build theManagedFunctionType.
-
buildStaticMethod
public static ManagedFunctionType<Indexed,Indexed> buildStaticMethod(Class<?> clazz, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, String... propertyNameValues) throws ExceptionConvenience method to build theManagedFunctionType.- Parameters:
clazz-Classcontaining the staticMethod.methodName- Name of the staticMethod.epectedTypeBuilder- Builds expectedManagedFunctionType.propertyNameValues-Propertyname/value pairs.- Returns:
ManagedFunctionType.- Throws:
Exception- If fails to build theManagedFunctionType.
-
buildMethod
public static <T> ManagedFunctionType<Indexed,Indexed> buildMethod(Class<T> clazz, Function<Class<T>, Method> methodFactory, MethodObjectFactory objectInstanceFactory, FunctionNamespaceBuilder expectedFunctionNamespaceType, String... propertyNameValues) throws ExceptionBuilds theManagedFunctionType.- Type Parameters:
T- Type ofClass.- Parameters:
clazz-Class.methodFactory- Factory to create theMethod.objectInstanceFactory-MethodObjectFactory.expectedFunctionNamespaceType- ExpectedFunctionNamespaceBuilder.propertyNameValues-Propertyname/value pairs.- Returns:
ManagedFunctionType.- Throws:
Exception- If fails to build theManagedFunctionType.
-
runMethod
public static MethodManagedFunctionBuilderUtil.MethodResult runMethod(Object instance, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder, String... propertyNameValues) Convenience method to build and run aManagedFunction.- Parameters:
instance- Instance.methodName- Name ofMethod.epectedTypeBuilder- Builds expectedManagedFunctionType.contextBuilder- Builds up theManagedFunctionContext.propertyNameValues-Propertyname/value pairs.- Returns:
MethodManagedFunctionBuilderUtil.MethodResult.
-
runStaticMethod
public static MethodManagedFunctionBuilderUtil.MethodResult runStaticMethod(Class<?> clazz, String methodName, Consumer<ManagedFunctionTypeBuilder<Indexed, Indexed>> epectedTypeBuilder, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder, String... propertyNameValues) Convenience method to build and run aManagedFunctionfor staticMethod.- Parameters:
clazz-Classcontaining the staticMethod.methodName- Name of the staticMethod.epectedTypeBuilder- Builds expectedManagedFunctionType.contextBuilder- Builds up theManagedFunctionContext.propertyNameValues-Propertyname/value pairs.- Returns:
MethodManagedFunctionBuilderUtil.MethodResult.
-
runMethod
public static MethodManagedFunctionBuilderUtil.MethodResult runMethod(ManagedFunctionType<Indexed, Indexed> functionType, Consumer<MethodManagedFunctionBuilderUtil.ManagedFunctionContextBuilder> contextBuilder) throws ThrowableRuns theManagedFunction.- Parameters:
functionType-ManagedFunctionType.contextBuilder- Builds up theManagedFunctionContext.- Returns:
MethodManagedFunctionBuilderUtil.MethodResult.- Throws:
Throwable- If fails to createManagedFunction.
-