[jboss-user] [JBoss Seam] - Re: UnitTesting and jBPM pageflow

KnisterPeter do-not-reply at jboss.com
Wed Jun 27 08:45:24 EDT 2007


This is the part of my bean:
@Name("register")
  | @Stateful
  | @Scope(ScopeType.CONVERSATION)
  | public class RegisterBean extends Controller implements IRegister {
  | 
  | 	private static final long serialVersionUID = 7559006461204534425L;
  | 
  | 	@PersistenceContext(type = PersistenceContextType.EXTENDED)
  | 	private EntityManager em;
  | 
  | 	/**
  | 	 * @see de.llynch.kingpin.IRegister#begin()
  | 	 */
  | 	@Begin(join = true, pageflow = "register")
  | 	public void begin() {
  | 	}
  | 
  | ....
This is the testcase (I'm using JUnit):
	/**
  | 	 * @throws Exception
  | 	 */
  | 	@Test
  | 	@SuppressWarnings("synthetic-access")
  | 	public void testRegister() throws Exception {
  | 		String id = new NonFacesRequest("/public/register.xhtml") {
  | 
  | 			@Override
  | 			protected void renderResponse() throws Exception {
  | 				invokeMethod("#{register.begin}");
  | 				Pageflow pageflow = Pageflow.instance();
  | 				assertEquals("register", pageflow.getNode().getName());
  | 				assertTrue(isLongRunningConversation());
  | 				assertEquals("/public/register.xhtml", getRenderedViewId());
  | 			}
  | 
  | 		}.run();
  | 
  | 		id = new FacesRequest("/public/register.xhtml", id) {
  | 
  | 			@Override
  | 			protected void invokeApplication() throws Exception {
  | 				Pageflow pageflow = Pageflow.instance();
  | 				pageflow.navigate(getFacesContext(), "next");
  | 				assertEquals("confirm", pageflow.getNode().getName());
  | 			}
  | 
  | 			@Override
  | 			protected void renderResponse() throws Exception {
  | 				assertEquals("/public/confirm.xhtml", getViewId());
  | 				assertTrue(isLongRunningConversation());
  | 			}
  | 
  | 		}.run();
  | 
  | 		id = new FacesRequest("/public/confirm.xhtml", id) {
  | 
  | 			@Override
  | 			protected void invokeApplication() throws Exception {
  | 				Pageflow pageflow = Pageflow.instance();
  | 				assertTrue(pageflow.isInProcess());
  | 				assertEquals("confirm", pageflow.getNode().getName());
  | 				pageflow.navigate(getFacesContext(), "next");
  | 				assertEquals("invite", pageflow.getNode().getName());
  | 			}
  | 
  | 			@Override
  | 			protected void renderResponse() throws Exception {
  | 				assertEquals("/public/secure/invite.xhtml", getViewId());
  | 				assertFalse(isLongRunningConversation());
  | 			}
  | 
  | 		}.run();
  | 	}
  | 
  | 


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

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



More information about the jboss-user mailing list