Class AcrossTestWebContextBuilder
AcrossTestWebContext.
This builder allows easy configuration of properties and modules to add to an AcrossTestWebContext.
Configures a parent WebApplicationContext and adds a MockAcrossServletContext.
Note that AcrossWebModule is not automatically added to the
created context.
Once build() has been called, the AcrossTestWebContext will be created and the internal
AcrossContext bootstrapped.
- Since:
- 1.1.2
- Author:
- Arne Vandamme
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalModulePackageClasses(Class<?>... classes) Type-safe alternative forAcrossTestContextBuilder.additionalModulePackages(String...)where the packages of the classes will be added for module scanning.additionalModulePackages(String... packageNames) Additional packages that should be scanned for modules if no customModuleDependencyResolveris configured.build()Creates the internalAcrossContextand bootstraps it.configurer(AcrossContextConfigurer... configurer) Add one or moreAcrossContextConfigurerinstances that are to be called after the initialAcrossContexthas been created.protected AcrossConfigurableApplicationContextprotected AcrossTestWebContextcreateTestContext(AcrossConfigurableApplicationContext applicationContext, AcrossContext context) dataSource(DataSource dataSource) Set the core across datasource.developmentMode(boolean developmentMode) dropFirst(boolean dropFirst) Should the database be reset before bootstrapping theAcrossContext.dynamicServletContext(boolean dynamicServletContext) Should the configuredMockAcrossServletContextallow for dynamic registration of servlets and filters.Add one or more types (classes, interfaces, annotations) that should be exposed in this test context.installerDataSource(DataSource installerDataSource) Set the installer datasource.moduleConfigurationPackageClasses(Class<?>... classes) Type-safe alternative forAcrossTestContextBuilder.moduleConfigurationPackages(String...).moduleConfigurationPackages(String... packageNames) Add one or more custom packages that should be scanned forModuleConfigurationclasses.moduleDependencyResolver(ModuleDependencyResolver moduleDependencyResolver) Set theModuleDependencyResolverthat should be used for looking up modules by name.modules(AcrossModule... modules) Array ofAcrossModuleinstances to add to the context.Array ofAcrossModulenames that should be configured.properties(Map<String, Object> properties) Add a properties map to the environment of the parentApplicationContext.properties(Properties properties) Add a properties collection to the environment of the parentApplicationContext.properties(org.springframework.core.env.PropertySource propertySource) Add aPropertySourceto the environment of the parentApplicationContext.Set a property value on the environment of the parentApplicationContext.Add one or more annotated classes to the parentApplicationContextthat is attached to theAcrossContext.useTestDataSource(boolean useTestDataSource) Should default test datasources be created.Methods inherited from class com.foreach.across.test.support.AcrossTestContextBuilder
annotatedClasses, configureApplicationContext
-
Constructor Details
-
AcrossTestWebContextBuilder
public AcrossTestWebContextBuilder()
-
-
Method Details
-
dynamicServletContext
Should the configuredMockAcrossServletContextallow for dynamic registration of servlets and filters. Default istrue.- Parameters:
dynamicServletContext- true if dynamic registration should be allowed- Returns:
- self
-
configurer
Description copied from class:AcrossTestContextBuilderAdd one or moreAcrossContextConfigurerinstances that are to be called after the initialAcrossContexthas been created. Subsequent calls will add additional configurers.- Overrides:
configurerin classAcrossTestContextBuilder- Parameters:
configurer- one or more instances- Returns:
- self
-
property
Description copied from class:AcrossTestContextBuilderSet a property value on the environment of the parentApplicationContext.- Overrides:
propertyin classAcrossTestContextBuilder- Parameters:
key- property keyvalue- property value- Returns:
- self
-
properties
Description copied from class:AcrossTestContextBuilderAdd a properties collection to the environment of the parentApplicationContext.- Overrides:
propertiesin classAcrossTestContextBuilder- Parameters:
properties- instance- Returns:
- self
-
properties
Description copied from class:AcrossTestContextBuilderAdd a properties map to the environment of the parentApplicationContext.- Overrides:
propertiesin classAcrossTestContextBuilder- Parameters:
properties- map- Returns:
- self
-
properties
public AcrossTestWebContextBuilder properties(org.springframework.core.env.PropertySource propertySource) Description copied from class:AcrossTestContextBuilderAdd aPropertySourceto the environment of the parentApplicationContext.- Overrides:
propertiesin classAcrossTestContextBuilder- Parameters:
propertySource- instance- Returns:
- self
-
dropFirst
Description copied from class:AcrossTestContextBuilderShould the database be reset before bootstrapping theAcrossContext. Whentrue, this adds theResetDatabaseConfigurerto the parentApplicationContext. This is the default case.- Overrides:
dropFirstin classAcrossTestContextBuilder- Parameters:
dropFirst- true if datasource tables should be dropped before starting the context- Returns:
- self
- See Also:
-
useTestDataSource
Description copied from class:AcrossTestContextBuilderShould default test datasources be created. This will use the datasource specified by the property acrossTest.datasource or create a memory HSQLDB if none is specified.Using test datasource is the default. This is the equivalent to adding
TestDataSourceConfigurerthe the parentApplicationContext.- Overrides:
useTestDataSourcein classAcrossTestContextBuilder- Parameters:
useTestDataSource- true if test datasource should be created automatically- Returns:
- self
- See Also:
-
expose
Description copied from class:AcrossTestContextBuilderAdd one or more types (classes, interfaces, annotations) that should be exposed in this test context.- Overrides:
exposein classAcrossTestContextBuilder- Parameters:
classesToExpose- list- Returns:
- self
-
register
Description copied from class:AcrossTestContextBuilderAdd one or more annotated classes to the parentApplicationContextthat is attached to theAcrossContext.- Overrides:
registerin classAcrossTestContextBuilder- Parameters:
annotatedClasses- list- Returns:
- self
-
dataSource
Description copied from class:AcrossTestContextBuilderSet the core across datasource. If no separateAcrossTestContextBuilder.installerDataSource(DataSource)is configured, this datasource will also be used for installers. If neither datasource is configured, installers will be disabled.- Overrides:
dataSourcein classAcrossTestContextBuilder- Parameters:
dataSource- instance- Returns:
- self
-
installerDataSource
Description copied from class:AcrossTestContextBuilderSet the installer datasource.- Overrides:
installerDataSourcein classAcrossTestContextBuilder- Parameters:
installerDataSource- instance- Returns:
- self
-
modules
Description copied from class:AcrossTestContextBuilderArray ofAcrossModulenames that should be configured. These will be resolved using the configuredAcrossTestContextBuilder.moduleDependencyResolver(ModuleDependencyResolver), before any configured module instances and before theAcrossContextConfigurerinstances are called. If noModuleDependencyResolverwas set explicitly, the default will be used.Subsequent calls will add modules.
- Overrides:
modulesin classAcrossTestContextBuilder- Parameters:
moduleNames- names- Returns:
- self
-
modules
Description copied from class:AcrossTestContextBuilderArray ofAcrossModuleinstances to add to the context. These will be added after the modules added usingAcrossTestContextBuilder.modules(String...)have been resolved. Subsequent calls will add modules.- Overrides:
modulesin classAcrossTestContextBuilder- Parameters:
modules- collection- Returns:
- self
-
moduleDependencyResolver
public AcrossTestWebContextBuilder moduleDependencyResolver(ModuleDependencyResolver moduleDependencyResolver) Description copied from class:AcrossTestContextBuilderSet theModuleDependencyResolverthat should be used for looking up modules by name. If none is set, a defaultClassPathScanningModuleDependencyResolverwill be used.- Overrides:
moduleDependencyResolverin classAcrossTestContextBuilder- Parameters:
moduleDependencyResolver- instance- Returns:
- self
- See Also:
-
additionalModulePackages
Description copied from class:AcrossTestContextBuilderAdditional packages that should be scanned for modules if no customModuleDependencyResolveris configured. In case of a custom resolver, this setting will be ignored.The default
AcrossContextBuilder.STANDARD_MODULES_PACKAGEwill always be added as the first one. If you do not want this, you should set a customModuleDependencyResolverusingAcrossTestContextBuilder.moduleDependencyResolver(ModuleDependencyResolver).Subsequent calls will add additional packages.
- Overrides:
additionalModulePackagesin classAcrossTestContextBuilder- Parameters:
packageNames- list- Returns:
- self
- See Also:
-
additionalModulePackageClasses
Description copied from class:AcrossTestContextBuilderType-safe alternative forAcrossTestContextBuilder.additionalModulePackages(String...)where the packages of the classes will be added for module scanning. In case of a custom resolver, this setting will be ignored.The default
AcrossContextBuilder.STANDARD_MODULES_PACKAGEwill always be added as the first one. If you do not want this, you should set a customModuleDependencyResolverusingAcrossTestContextBuilder.moduleDependencyResolver(ModuleDependencyResolver).Subsequent calls will add additional packages.
- Overrides:
additionalModulePackageClassesin classAcrossTestContextBuilder- Parameters:
classes- list- Returns:
- self
-
moduleConfigurationPackages
Description copied from class:AcrossTestContextBuilderAdd one or more custom packages that should be scanned forModuleConfigurationclasses. Subsequent calls will add additional packages.- Overrides:
moduleConfigurationPackagesin classAcrossTestContextBuilder- Parameters:
packageNames- list- Returns:
- self
-
moduleConfigurationPackageClasses
Description copied from class:AcrossTestContextBuilderType-safe alternative forAcrossTestContextBuilder.moduleConfigurationPackages(String...).- Overrides:
moduleConfigurationPackageClassesin classAcrossTestContextBuilder- Parameters:
classes- list- Returns:
- self
-
developmentMode
- Overrides:
developmentModein classAcrossTestContextBuilder- Parameters:
developmentMode- true if development mode should be active on the created context- Returns:
- self
-
createDefaultApplicationContext
- Overrides:
createDefaultApplicationContextin classAcrossTestContextBuilder
-
build
Description copied from class:AcrossTestContextBuilderCreates the internalAcrossContextand bootstraps it. Then wraps it in aAcrossTestContextinstance that gives easy access to querying functionality.- Overrides:
buildin classAcrossTestContextBuilder- Returns:
- queryable context containing the bootstrapped
AcrossContext
-
createTestContext
protected AcrossTestWebContext createTestContext(AcrossConfigurableApplicationContext applicationContext, AcrossContext context) - Overrides:
createTestContextin classAcrossTestContextBuilder
-