Hi All,

While writting integration tests I noticed the following behavour
SeamTest mock. In order to update user's profile I have to log-in 
first. So, we need two requests:

1)
new FacesRequest("/login.xhtml") {
        @Override
        protected void updateModelValues() throws Exception {
                setValue("#{identity.username}", AC_LOGIN);
                setValue("#{identity.password}", AC_PASSWORD);
        }
        @Override
        protected void invokeApplication() throws Exception {
                assert invokeMethod("#{identity.login}").equals("loggedIn");
                assert (Boolean) getValue("#{identity.loggedIn}");
        }
}.run();

2)

new FacesRequest("/profile.xhtml") {
        @Override
        protected void invokeApplication() {
                UserProfile up = (UserProfile) getInstance("pcUserProfile");
                up.beginEdit();
                assert (Boolean) getValue("#{identity.loggedIn}");
        }
        @Override
        protected void renderResponse() {
                assert isLongRunningConversation();
        }
}.run();


All works fine in case in both requests are in the same method of
test class.

In case of I put each of them in separate methods (for ex: m1 and m2), 
assert (Boolean) getValue("#{identity.loggedIn}") of m2 fails.

Tried to figure out the reason but with no success (in both cases 
FacesContext.getCurrentInstance() points to different objects).

Could you please clarify why does this happen ?

Thank you in advance,
/Alexander

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4083319
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to