Example usage:
public class SearchFlowExecutionTests extends AbstractXmlFlowExecutionTests { protected ExternalizedFlowDefinition getFlowDefinition() { File flowDir = new File("src/webapp/WEB-INF"); Resource resource = return new FileSystemResource(new File(flowDir, "search-flow.xml")); return new ExternalizedFlowDefinition("searchFlow", resource); } public void testStartFlow() { startFlow(); assertCurrentStateEquals("displaySearchCriteria"); } public void testDisplayCriteriaSubmitSuccess() { startFlow(); MockParameterMap parameters = new MockParameterMap(); parameters.put("firstName", "Keith"); parameters.put("lastName", "Donald"); ViewSelection view = signalEvent("search", parameters); assertCurrentStateEquals("displaySearchResults"); assertModelAttributeCollectionSize(1, "results", view); } }
Example usage:
public class SearchFlowExecutionTests extends AbstractXmlFlowExecutionTests { protected ExternalizedFlowDefinition getFlowDefinition() { File flowDir = new File("src/webapp/WEB-INF"); Resource resource = return new FileSystemResource(new File(flowDir, "search-flow.xml")); return new ExternalizedFlowDefinition("searchFlow", resource); } public void testStartFlow() { startFlow(); assertCurrentStateEquals("displaySearchCriteria"); } public void testDisplayCriteriaSubmitSuccess() { startFlow(); MockParameterMap parameters = new MockParameterMap(); parameters.put("firstName", "Keith"); parameters.put("lastName", "Donald"); ViewSelection view = signalEvent("search", parameters); assertCurrentStateEquals("displaySearchResults"); assertModelAttributeCollectionSize(1, "results", view); } }