public AttributeMap getModel() { return getConversationScope().union(getFlowScope()).union(getFlashScope()).union(getRequestScope()); }
public void testResolveConversationScope() { MockRequestContext context = new MockRequestContext(); context.getConversationScope().put("foo", "bar"); Expression exp = parser.parseExpression("foo", new FluentParserContext().evaluate(RequestContext.class)); assertEquals("bar", exp.getValue(context)); }
public void testGetValue_ConversationScope() { MockRequestContext requestContext = new MockRequestContext(); RequestContextHolder.setRequestContext(requestContext); assertSame(requestContext.getConversationScope(), context.getELResolver().getValue(context, null, "conversationScope")); assertTrue(context.isPropertyResolved()); }
public void testSetValue_ConversationScope() { MyBean foo1 = new MyBean(); MyBean foo2 = new MyBean(); MockRequestContext requestContext = new MockRequestContext(); requestContext.getConversationScope().put(getBaseVariable(), foo1); RequestContextHolder.setRequestContext(requestContext); context.getELResolver().setValue(context, null, getBaseVariable(), foo2); assertSame(foo2, requestContext.getConversationScope().get(getBaseVariable())); assertTrue(context.isPropertyResolved()); }
public void testSetConversationScope() { MockRequestContext context = new MockRequestContext(); context.getConversationScope().put("foo", "bar"); Expression exp = parser.parseExpression("foo", new FluentParserContext().evaluate(RequestContext.class)); exp.setValue(context, "baz"); assertEquals("baz", exp.getValue(context)); }
public void testGetType_ConversationScope() { MyBean foo = new MyBean(); MockRequestContext requestContext = new MockRequestContext(); requestContext.getConversationScope().put(getBaseVariable(), foo); RequestContextHolder.setRequestContext(requestContext); assertEquals(MyBean.class, context.getELResolver().getType(context, null, getBaseVariable())); }
public void testGetValue_ConversationScope() { MyBean foo = new MyBean(); MockRequestContext requestContext = new MockRequestContext(); requestContext.getConversationScope().put(getBaseVariable(), foo); RequestContextHolder.setRequestContext(requestContext); assertSame(foo, context.getELResolver().getValue(context, null, getBaseVariable())); }
public void testRender() throws Exception { MockRequestContext context = new MockRequestContext(); 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 ServletMvcView(mvcView, context); view.render(); assertTrue(renderCalled); assertEquals("bar", model.get("foo")); assertEquals("baz", model.get("bar")); assertEquals("boop", model.get("baz")); assertEquals("bing", model.get("boop")); assertEquals("c1v1", model.get("flowExecutionKey")); assertEquals("Keith", ((Principal) model.get("currentUser")).getName()); assertEquals(context, model.get("flowRequestContext")); assertEquals("/mockFlow?execution=c1v1", model.get("flowExecutionUrl")); assertNull(model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean")); }
public void testIsReadOnly_ConversationScope() { MyBean foo = new MyBean(); MockRequestContext requestContext = new MockRequestContext(); requestContext.getConversationScope().put(getBaseVariable(), foo); RequestContextHolder.setRequestContext(requestContext); assertFalse(context.getELResolver().isReadOnly(context, null, getBaseVariable())); assertTrue(context.isPropertyResolved()); }
public void testGetValue() throws Exception { Object bean = new Object(); requestContext.getConversationScope().put("myBean", bean); TypedValue actual = accessor.read(new StandardEvaluationContext(), requestContext, "myBean"); assertSame(bean, actual.getValue()); bean = new Object(); requestContext.getFlowScope().put("myBean", bean); actual = accessor.read(new StandardEvaluationContext(), requestContext, "myBean"); assertSame(bean, actual.getValue()); bean = new Object(); initView(requestContext); requestContext.getViewScope().put("myBean", bean); actual = accessor.read(new StandardEvaluationContext(), requestContext, "myBean"); unsetView(requestContext); assertSame(bean, actual.getValue()); bean = new Object(); requestContext.getFlashScope().put("myBean", bean); actual = accessor.read(new StandardEvaluationContext(), requestContext, "myBean"); assertSame(bean, actual.getValue()); bean = new Object(); requestContext.getRequestScope().put("myBean", bean); actual = accessor.read(new StandardEvaluationContext(), requestContext, "myBean"); assertSame(bean, actual.getValue()); }