[jboss-user] [JBoss Seam] - Seam Integration Test

nayanj do-not-reply at jboss.com
Fri Sep 7 17:31:27 EDT 2007


I am using Seam 1.2.1 and trying to write an integration test for my code. The pages run fine when deployed on server. However, when I run my testcase, I get following exception:

FAILED: testUpdate
javax.el.PropertyNotFoundException: ELResolver cannot handle a null base Object with identifier 'profileaction'
	at com.sun.el.lang.ELSupport.throwUnhandled(ELSupport.java:52)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:75)
	at com.sun.el.parser.AstValue.getTarget(AstValue.java:67)
	at com.sun.el.parser.AstValue.setValue(AstValue.java:147)
	at com.sun.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:258)
	at org.jboss.seam.util.UnifiedELValueBinding.setValue(UnifiedELValueBinding.java:44)
	at org.jboss.seam.mock.SeamTest$Request.setValue(SeamTest.java:374)
	at us.crimnet.iss.profile.test.ProfileActionTest$3.invokeApplication(ProfileActionTest.java:63)
	at org.jboss.seam.mock.SeamTest$Request.run(SeamTest.java:489)
	at us.crimnet.iss.profile.test.ProfileActionTest.testUpdate(ProfileActionTest.java:74)
... Removed 22 stack frames


Obviously, there is something wrong with my test code but I cannot figure it out. Documentation seems to be very sparse on this topic.  

My code is something like following:

public void testUpdate() throws Exception {

		new FacesRequest() {

                    @Override
			protected void invokeApplication() throws Exception {
                      // identity.login invoked from here
                      // along the lines of booking example..
                      // btw, what is a FacesRequest()  with no parameters for ?
                     }
                }.run();

               new FacesRequest("/main.xhtml") {
                       // doing nothing here right now.
		}.run();

               new FacesRequest("/mypage.xhtml") {
                      @Override
			protected void invokeApplication() throws Exception {
				
				User user = (User) Contexts.getSessionContext().get("user"); // has Session scope
			
				assert user.getGivenName().equals("Given");
				assert user.getLastName().equals("Last");
				
				MyBean bean = new MyBean();  // has Conversation Scope
				Contexts.getConversationContext().set("bean",bean);
				bean.setValue("value"); 
								
				MyAction action = new MyAction(); // has EVENT Scope
				Contexts.getEventContext().set("myaction",action);
				setValue("#{myaction.user}",user); // Exception at this line!!
				setValue("#{myaction.bean}",bean);
	
                                // have to call myaction.update method and then test how values of user and bean change.. 							

			}
               }
}


please help...



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082288#4082288

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082288



More information about the jboss-user mailing list