1 package com.sri.common.controller; 2 3 import java.util.HashMap; 4 import com.jcorporate.expresso.core.controller.ExpressoResponse; 5 import com.jcorporate.expresso.core.controller.Output; 6 import com.jcorporate.expresso.services.test.ControllerTestFixture; 7 import junit.framework.TestCase; 8 9 /*** 10 * With the test controller, both the inline states and the component resolved 11 * states should be able to be reached. 12 * @author Michael Rimov 13 * @version 1.0 14 */ 15 public class TestContainerController extends TestCase { 16 17 private ControllerTestFixture fixture; 18 19 protected void setUp() throws Exception { 20 super.setUp(); 21 fixture = new ControllerTestFixture(); 22 fixture.setUp(); 23 } 24 25 protected void tearDown() throws Exception { 26 fixture.tearDown(); 27 fixture = null; 28 super.tearDown(); 29 } 30 31 public void testRunDoState() throws Exception { 32 ExpressoResponse response = fixture.invokeFacade(ComponentControllerTestModel.class, new HashMap(), "do"); 33 assertEquals("Got Here", response.getOutput("doState").getContent()); 34 } 35 36 public void testRunPromptState() throws Exception { 37 ExpressoResponse response = fixture.invokeFacade(ComponentControllerTestModel.class, new HashMap(), "prompt"); 38 Output o = response.getOutput("GeneratedRequest"); 39 assertEquals("1", o.getContent()); 40 } 41 42 }