package com.processpuzzle.artifact_management.control; //import org.jdom.Element; import com.mockrunner.servlet.BasicServletTestCaseAdapter; import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext; import com.processpuzzle.application.control.control.CommandControllerServlet; import com.processpuzzle.artifact.domain.Artifact; import com.processpuzzle.artifact.domain.DefaultArtifactRepository; import com.processpuzzle.artifact.domain.DocumentFactory; import com.processpuzzle.configuration.webtier.WebTestConfiguration; import com.processpuzzle.persistence.domain.DefaultUnitOfWork; import com.processpuzzle.user_session.domain.UserRequestManager; public class GenericArtifactPropertyViewTest extends BasicServletTestCaseAdapter { private ProcessPuzzleContext applicationContext; private DocumentFactory documentFactory; public void setUp() throws Exception { super.setUp(); new WebTestConfiguration(); createServlet(CommandControllerServlet.class); applicationContext = UserRequestManager.getInstance().getApplicationContext(); documentFactory = applicationContext.getEntityFactory( DocumentFactory.class ); } public void tearDown() throws Exception { super.tearDown(); } public void testJSP_ForTitle() throws Exception { DefaultUnitOfWork work = new DefaultUnitOfWork(true); DefaultArtifactRepository artifactRepository = applicationContext.getRepository( DefaultArtifactRepository.class); Artifact<?> artifact = documentFactory.createDocument("document"); artifactRepository.add(work, artifact); addRequestParameter("action", "ShowView"); addRequestParameter("artifactId", artifact.getId().toString()); addRequestParameter("viewName", "propertyView"); doPost(); // Element root = getOutputAsJDOMDocument().getRootElement(); // assertEquals("html", root.getName()); // Element head = root.getChild("head"); // Element title = head.getChild("title"); // assertEquals("Invoking the command returns page with title:", // "GenericArtifactPropertyView.jsp", title.getText()); artifactRepository.delete(work, artifact); work.finish(); } }