1 package com.sri.common.controller; 2 3 import java.util.HashMap; 4 import com.jcorporate.expresso.core.controller.Controller; 5 import com.jcorporate.expresso.core.controller.ExpressoRequest; 6 import com.jcorporate.expresso.core.controller.Transition; 7 import com.jcorporate.expresso.services.controller.DBMaint; 8 import com.jcorporate.expresso.services.dbobj.MimeTypes; 9 import com.jcorporate.expresso.services.test.ControllerTestFixture; 10 import junit.framework.TestCase; 11 12 /*** 13 * 14 * @author Michael Rimov 15 * @version 1.0 16 */ 17 public class TestControllerUtil extends TestCase { 18 ControllerTestFixture controllerTestFixture = null; 19 20 21 protected void setUp() throws Exception { 22 super.setUp(); 23 controllerTestFixture = new ControllerTestFixture(); 24 controllerTestFixture.setUp(); 25 } 26 27 protected void tearDown() throws Exception { 28 super.tearDown(); 29 controllerTestFixture.tearDown(); 30 controllerTestFixture = null; 31 } 32 33 public void testGenerateReflextiveTransition() throws Exception { 34 Controller dbMaint = controllerTestFixture.buildController(DBMaint.class); 35 assert dbMaint != null; 36 HashMap params = new HashMap(); 37 params.put("dbobj", MimeTypes.class.getName()); 38 ExpressoRequest controllerRequest = controllerTestFixture.buildControllerRequest( params, "List"); 39 40 Transition result = ControllerUtil.generateReflextiveTransition(controllerRequest.getAllParameters(),DBMaint.class, "List"); 41 assertEquals(DBMaint.class.getName(), result.getControllerObject()); 42 assertEquals("List", result.getState()); 43 assertEquals(MimeTypes.class.getName(), result.getParam("dbobj")); 44 } 45 46 }