Package org.springframework.webflow.test

Examples of org.springframework.webflow.test.MockRequestControlContext


  private boolean renderCalled;

  private Map<String, ?> model;

  public void testRender() throws Exception {
    MockRequestControlContext context = new MockRequestControlContext();
    context.setCurrentState(new ViewState(context.getRootFlow(), "test", new StubViewFactory()));
    context.getRequestScope().put("foo", "bar");
    context.getFlowScope().put("bar", "baz");
    context.getFlowScope().put("bindBean", new BindBean());
    context.getConversationScope().put("baz", "boop");
    context.getFlashScope().put("boop", "bing");
    context.getMockExternalContext().setCurrentUser("Keith");
    context.getMockExternalContext().setNativeContext(new MockServletContext());
    context.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    context.getMockFlowExecutionContext().setKey(new MockFlowExecutionKey("c1v1"));
    org.springframework.web.servlet.View mvcView = new MockView();
    AbstractMvcView view = new MockMvcView(mvcView, context);
    view.setExpressionParser(createExpressionParser());
    view.render();
    assertTrue(renderCalled);
View Full Code Here


    assertEquals("Wrong start state", "myState1", context.getCurrentState().getId());
    assertEquals(1, action.getExecutionCount());
  }

  public void testStartWithVariables() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    flow.addVariable(new FlowVariable("var1", new VariableValueFactory() {
      public Object createInitialValue(RequestContext context) {
        return new ArrayList<Object>();
      }

      public void restoreReferences(Object value, RequestContext context) {
      }
    }));
    flow.start(context, new LocalAttributeMap<Object>());
    context.getFlowScope().getRequired("var1", ArrayList.class);
  }
View Full Code Here

    Expression x = parser.parseExpression("attr", new FluentParserContext().evaluate(AttributeMap.class));
    Expression y = parser.parseExpression("flowScope.attr",
        new FluentParserContext().evaluate(RequestContext.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setInputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    LocalAttributeMap<Object> sessionInput = new LocalAttributeMap<Object>();
    sessionInput.put("attr", "foo");
    flow.start(context, sessionInput);
    assertEquals("foo", context.getFlowScope().get("attr"));
  }
View Full Code Here

    Expression x = parser.parseExpression("attr", new FluentParserContext().evaluate(AttributeMap.class));
    Expression y = parser.parseExpression("flowScope.attr",
        new FluentParserContext().evaluate(RequestContext.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setInputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    LocalAttributeMap<Object> sessionInput = new LocalAttributeMap<Object>();
    flow.start(context, sessionInput);
    assertTrue(context.getFlowScope().contains("attr"));
    assertNull(context.getFlowScope().get("attr"));
  }
View Full Code Here

    assertTrue(context.getFlowScope().contains("attr"));
    assertNull(context.getFlowScope().get("attr"));
  }

  public void testOnEventNullCurrentState() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    Event event = new Event(this, "foo");
    try {
      context.setCurrentEvent(event);
      flow.handleEvent(context);
    } catch (IllegalStateException e) {

    }
  }
View Full Code Here

    }
  }

  public void testOnEventInvalidCurrentState() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState2"));
    Event event = new Event(this, "submit");
    context.setCurrentEvent(event);
    try {
      context.setCurrentEvent(event);
      flow.handleEvent(context);
    } catch (IllegalStateException e) {

    }
  }
View Full Code Here

    assertEquals("/mockFlow?execution=c1v1", model.get("flowExecutionUrl"));
    assertNull(model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean"));
  }

  public void testRenderNoKey() throws Exception {
    MockRequestControlContext context = new MockRequestControlContext();
    EndState endState = new EndState(context.getRootFlow(), "end");
    endState.setFinalResponseAction(new ViewFactoryActionAdapter(new StubViewFactory()));
    context.setCurrentState(endState);
    context.getRequestScope().put("foo", "bar");
    context.getFlowScope().put("bar", "baz");
    context.getFlowScope().put("bindBean", new BindBean());
    context.getConversationScope().put("baz", "boop");
    context.getFlashScope().put("boop", "bing");
    context.getMockExternalContext().setCurrentUser("Keith");
    context.getMockExternalContext().setNativeContext(new MockServletContext());
    context.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    org.springframework.web.servlet.View mvcView = new MockView();
    AbstractMvcView view = new MockMvcView(mvcView, context);
    view.setExpressionParser(createExpressionParser());
    view.render();
    assertTrue(renderCalled);
View Full Code Here

    }
  }

  public void testOnEvent() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState1"));
    Event event = new Event(this, "submit");
    context.setCurrentEvent(event);
    assertTrue(context.getFlowExecutionContext().isActive());
    context.setCurrentEvent(event);
    flow.handleEvent(context);
    assertTrue(!context.getFlowExecutionContext().isActive());
  }
View Full Code Here

    flow.handleEvent(context);
    assertTrue(!context.getFlowExecutionContext().isActive());
  }

  public void testOnEventGlobalTransition() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState1"));
    Event event = new Event(this, "globalEvent");
    context.setCurrentEvent(event);
    assertTrue(context.getFlowExecutionContext().isActive());
    context.setCurrentEvent(event);
    flow.handleEvent(context);
    assertTrue(!context.getFlowExecutionContext().isActive());
  }
View Full Code Here

    assertEquals(context, model.get("flowRequestContext"));
    assertNull(model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean"));
  }

  public void testRenderWithBindingModel() throws Exception {
    MockRequestControlContext context = new MockRequestControlContext();
    context.setCurrentState(new ViewState(context.getRootFlow(), "test", new StubViewFactory()));
    Object bindBean = new BindBean();
    StaticExpression modelObject = new StaticExpression(bindBean);
    modelObject.setExpressionString("bindBean");
    context.getCurrentState().getAttributes().put("model", modelObject);
    context.getFlowScope().put("bindBean", bindBean);
    context.getMockExternalContext().setNativeContext(new MockServletContext());
    context.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    context.getMockFlowExecutionContext().setKey(new MockFlowExecutionKey("c1v1"));
    org.springframework.web.servlet.View mvcView = new MockView();
    AbstractMvcView view = new MockMvcView(mvcView, context);
    view.setExpressionParser(createExpressionParser());
    view.setConversionService(new DefaultConversionService());
    view.render();
    assertEquals(context.getFlowScope().get("bindBean"), model.get("bindBean"));
    BindingModel bm = (BindingModel) model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean");
    assertNotNull(bm);
    assertEquals(null, bm.getFieldValue("stringProperty"));
    assertEquals("3", bm.getFieldValue("integerProperty"));
    assertEquals("2008-01-01", bm.getFieldValue("dateProperty"));
View Full Code Here

TOP

Related Classes of org.springframework.webflow.test.MockRequestControlContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.