Class GovernanceLoaderUtil
java.lang.Object
net.officefloor.compile.test.governance.GovernanceLoaderUtil
Utility class for testing the
GovernanceSource.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionstatic GovernanceTypeBuilderCreates theGovernanceTypeBuilderto create the expectedGovernanceType.static <I,F extends Enum<F>, S extends GovernanceSource<I, F>>
GovernanceType<I,F> loadGovernanceType(Class<S> governanceSourceClass, String... propertyNameValues) Loads theGovernanceTypefrom theGovernanceSource.static <I,F extends Enum<F>, S extends GovernanceSource<I, F>>
GovernanceType<I,F> validateGovernanceType(GovernanceTypeBuilder<?> expectedGovernanceType, Class<S> governanceSourceClass, String... propertyNameValues) Validates theGovernanceTypecontained in theGovernanceTypeBuilderagainst theGovernanceTypeloaded from theGovernanceSource.static <I,F extends Enum<F>, S extends GovernanceSource<I, F>>
PropertyListvalidateSpecification(Class<S> governanceSourceClass, String... propertyNameLabels) Validates theGovernanceSourceSpecificationfor theGovernanceSource.
-
Method Details
-
validateSpecification
public static <I,F extends Enum<F>, PropertyList validateSpecificationS extends GovernanceSource<I, F>> (Class<S> governanceSourceClass, String... propertyNameLabels) Validates theGovernanceSourceSpecificationfor theGovernanceSource.- Type Parameters:
I- Extension interface type.F-Flowtype keys.S-GovernanceSourcetype.- Parameters:
governanceSourceClass-GovernanceSourceclass.propertyNameLabels- Listing of name/label pairs for thePropertyinstances.- Returns:
- Loaded
PropertyList.
-
createGovernanceTypeBuilder
Creates theGovernanceTypeBuilderto create the expectedGovernanceType.- Returns:
GovernanceTypeBuilder.
-
validateGovernanceType
public static <I,F extends Enum<F>, GovernanceType<I,S extends GovernanceSource<I, F>> F> validateGovernanceType(GovernanceTypeBuilder<?> expectedGovernanceType, Class<S> governanceSourceClass, String... propertyNameValues) Validates theGovernanceTypecontained in theGovernanceTypeBuilderagainst theGovernanceTypeloaded from theGovernanceSource.- Type Parameters:
I- Extension interface type.F-Flowtype keys.S-GovernanceSourcetype.- Parameters:
expectedGovernanceType- ExpectedGovernanceType.governanceSourceClass-GovernanceSourceclass.propertyNameValues- Properties to configure theGovernanceSource.- Returns:
GovernanceTypeloaded from theGovernanceSource.
-
loadGovernanceType
public static <I,F extends Enum<F>, GovernanceType<I,S extends GovernanceSource<I, F>> F> loadGovernanceType(Class<S> governanceSourceClass, String... propertyNameValues) Loads theGovernanceTypefrom theGovernanceSource.- Type Parameters:
I- Extension interface type.F-Flowtype keys.S-GovernanceSourcetype.- Parameters:
governanceSourceClass-GovernanceSourceclass.propertyNameValues-Propertyname/value listing.- Returns:
GovernanceType.
-