Spring Web Flow

org.springframework.webflow.test
Class MockFlowBuilderContext

java.lang.Object
  extended by org.springframework.webflow.engine.builder.support.FlowBuilderContextImpl
      extended by org.springframework.webflow.test.MockFlowBuilderContext
All Implemented Interfaces:
FlowBuilderContext

public class MockFlowBuilderContext
extends FlowBuilderContextImpl

A stub flow service locator implementation suitable for a test environment.

Allows programmatic registration of subflows needed by a flow execution being tested, see registerSubflow(Flow). Subflows registered are typically stubs that verify parent flow input and output scenarios.

Also supports programmatic registration of additional custom services needed by a flow (such as Actions) managed in a backing Spring ConfigurableBeanFactory. See the registerBean(String, Object) method. Beans registered are typically mocks or stubs of business services invoked by the flow.

Author:
Keith Donald

Constructor Summary
MockFlowBuilderContext(java.lang.String flowId)
          Creates a new mock flow service locator.
MockFlowBuilderContext(java.lang.String flowId, AttributeMap<java.lang.Object> attributes)
          Creates a new mock flow service locator.
 
Method Summary
 void registerBean(java.lang.String beanName, java.lang.Object bean)
          Register a bean in the backing bean factory, typically to support a flow execution test.
 void registerSubflow(Flow subflow)
          Register a subflow definition in the backing flow registry, typically to support a flow execution test.
 
Methods inherited from class org.springframework.webflow.engine.builder.support.FlowBuilderContextImpl
createConversionService, getApplicationContext, getConversionService, getExpressionParser, getFlowArtifactFactory, getFlowAttributes, getFlowBuilderServices, getFlowDefinitionLocator, getFlowId, getValidationHintResolver, getValidator, getViewFactoryCreator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockFlowBuilderContext

public MockFlowBuilderContext(java.lang.String flowId)
Creates a new mock flow service locator.


MockFlowBuilderContext

public MockFlowBuilderContext(java.lang.String flowId,
                              AttributeMap<java.lang.Object> attributes)
Creates a new mock flow service locator.

Method Detail

registerSubflow

public void registerSubflow(Flow subflow)
Register a subflow definition in the backing flow registry, typically to support a flow execution test. For test scenarios, the subflow is often a stub used to verify parent flow input and output mapping behavior.

Parameters:
subflow - the subflow

registerBean

public void registerBean(java.lang.String beanName,
                         java.lang.Object bean)
Register a bean in the backing bean factory, typically to support a flow execution test. For test scenarios, if the bean is a service invoked by a bean invoking action it is often a stub or dynamic mock implementation of the service's business interface.

Parameters:
beanName - the bean name
bean - the singleton instance

Spring Web Flow