public void testGetValue_CurrentUser() { MockRequestContext requestContext = new MockRequestContext(); ((MockExternalContext) requestContext.getExternalContext()).setCurrentUser("jjg"); RequestContextHolder.setRequestContext(requestContext); assertSame(requestContext.getExternalContext().getCurrentUser(), context.getELResolver().getValue(context, null, "currentUser")); assertTrue(context.isPropertyResolved()); }
public void testCanWrite() { assertFalse(this.accessor.canWrite(null, null, "myJsfBean")); MutableAttributeMap<Object> map = this.requestContext.getExternalContext().getRequestMap(); map.put("myJsfBean", new Object()); assertTrue(this.accessor.canWrite(null, null, "myJsfBean")); map.clear(); map = this.requestContext.getExternalContext().getSessionMap(); map.put("myJsfBean", new Object()); assertTrue(this.accessor.canWrite(null, null, "myJsfBean")); map.clear(); map = this.requestContext.getExternalContext().getApplicationMap(); map.put("myJsfBean", new Object()); assertTrue(this.accessor.canWrite(null, null, "myJsfBean")); map.clear(); }
public void testWrite() { Object jsfBean1 = new Object(); Object jsfBean2 = new Object(); MutableAttributeMap<Object> map = this.requestContext.getExternalContext().getRequestMap(); this.accessor.write(null, null, "myJsfBean", jsfBean1); assertNull("Write occurs only if bean is present in the map", map.get("myJsfBean")); map.put("myJsfBean", jsfBean1); this.accessor.write(null, null, "myJsfBean", jsfBean2); assertEquals(jsfBean2, map.get("myJsfBean")); map.clear(); }
public void testGetValue_ExternalContext() { MockRequestContext requestContext = new MockRequestContext(); RequestContextHolder.setRequestContext(requestContext); assertSame(requestContext.getExternalContext(), context.getELResolver().getValue(context, null, "externalContext")); assertTrue(context.isPropertyResolved()); }
public void testCurrentUser() throws Exception { MockExternalContext externalContext = (MockExternalContext) requestContext.getExternalContext(); externalContext.setCurrentUser("joe"); assertTrue(accessor.canRead(null, null, "currentUser")); assertEquals(externalContext.getCurrentUser(), accessor.read(null, null, "currentUser").getValue()); }
public void testGetType_CurrentUser() { MockRequestContext requestContext = new MockRequestContext(); ((MockExternalContext) requestContext.getExternalContext()).setCurrentUser("jjg"); RequestContextHolder.setRequestContext(requestContext); assertTrue(ClassUtils.isAssignable(Principal.class, context.getELResolver().getType(context, null, "currentUser"))); assertTrue(context.isPropertyResolved()); }
public void testResourceBundleRead() { MockExternalContext externalContext = (MockExternalContext) requestContext.getExternalContext(); externalContext.setLocale(Locale.ENGLISH); StaticApplicationContext applicationContext = new StaticApplicationContext(); StaticMessageSource messageSource = applicationContext.getStaticMessageSource(); messageSource.addMessage("myCode", externalContext.getLocale(), "myCode message"); messageSource.addMessage("myCode.myCode", externalContext.getLocale(), "myCode myCode message"); applicationContext.refresh(); Flow flow = (Flow) requestContext.getActiveFlow(); flow.setApplicationContext(applicationContext); String expressionString = "#{resourceBundle.myCode}"; Expression exp = parser.parseExpression(expressionString, new FluentParserContext().template()); assertEquals("myCode message", exp.getValue(requestContext)); expressionString = "#{resourceBundle['myCode']}"; exp = parser.parseExpression(expressionString, new FluentParserContext().template()); assertEquals("myCode message", exp.getValue(requestContext)); expressionString = "#{resourceBundle['myCode.myCode']}"; exp = parser.parseExpression(expressionString, new FluentParserContext().template()); assertEquals("myCode myCode message", exp.getValue(requestContext)); }