001 package com.khubla.pragmatach.contrib.testsupport.controller; 002 003 import static org.mockito.Mockito.mock; 004 import static org.mockito.Mockito.when; 005 006 import java.util.Vector; 007 008 import javax.servlet.ServletConfig; 009 import javax.servlet.ServletContext; 010 011 import com.khubla.pragmatach.framework.api.PragmatachException; 012 import com.khubla.pragmatach.framework.controller.PragmatachController; 013 import com.khubla.pragmatach.framework.servlet.PragmatachServlet; 014 015 /** 016 * @author tome 017 */ 018 public class ControllerTestSupport { 019 /** 020 * test rendering a controller 021 */ 022 public static String performRender(PragmatachController controller) throws PragmatachException { 023 try { 024 /* 025 * mock up a servlet context 026 */ 027 final ServletConfig servletConfig = mock(ServletConfig.class); 028 when(servletConfig.getInitParameterNames()).thenReturn(new Vector<String>().elements()); 029 final ServletContext servletContext = mock(ServletContext.class); 030 final PragmatachServlet pragmatachServlet = new PragmatachServlet(); 031 pragmatachServlet.init(servletConfig); 032 when(servletConfig.getServletContext()).thenReturn(servletContext); 033 /* 034 * hm 035 */ 036 return null; 037 } catch (final Exception e) { 038 throw new PragmatachException("Exception in performRender", e); 039 } 040 } 041 }