List of usage examples for org.springframework.mock.web MockServletContext MockServletContext
public MockServletContext()
From source file:org.sventon.appl.ApplicationTest.java
@Test public void testLoadRepositoryConfigurations() throws Exception { final MockServletContext servletContext = new MockServletContext(); servletContext.setContextPath("sventon-test"); configDirectory.setServletContext(servletContext); final String configFileName = "sventon-config-test.tmp"; final Application application = new Application(configDirectory); application.setConfigurationFileName(configFileName); final String name = "defaultsvn"; final File configDir = new File(configDirectory.getRepositoriesDirectory(), name); assertTrue(configDir.mkdirs());//from w ww.java 2 s . c o m final File configFile = new File(configDir, configFileName); storeProperties(configFile, createDummyConfigProperties(name)); assertFalse(application.hasConfigurations()); assertFalse(application.isConfigured()); application.loadRepositoryConfigurations(application.getConfigDirectories()); assertEquals(1, application.getRepositoryConfigurationCount()); assertTrue(application.isConfigured()); }
From source file:org.soybeanMilk.test.unit.web.TestDefaultWebExecutor.java
private WebObjectSource createWebObjectSource() { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); MockServletContext application = new MockServletContext(); WebObjectSource os = new DefaultWebObjectSource(request, response, application); return os;/* www . j a va 2 s . c o m*/ }
From source file:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java
@Test public void testDestroy() throws Exception { final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter(); final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext()); filterConfig.addInitParameter("request_count_concurrent_max", "0"); filterConfig.addInitParameter("request_count_check_interval", "200"); filterConfig.addInitParameter("request_timeout", "10000"); target.init(filterConfig);/*from ww w .j a va2 s .co m*/ assertThat(target.maxConcurrentRequests).isEqualTo(0); assertThat(target.requestCountCheckInterval).isEqualTo(200L); assertThat(target.requestTimeoutMillis).isEqualTo(10000); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpServletResponse response = new MockHttpServletResponse(); response.setWriterAccessAllowed(true); final FilterChain filterChain = mock(FilterChain.class); runLoadLimitingFilter(target, request, response, filterChain); assertThat(response.getContentLength()).isEqualTo(0); // Verify we haven't written a timeout message target.destroy(); assertThat(target.DESTROY.get()).isEqualTo(true); await().atMost(5, TimeUnit.SECONDS).until(new Callable<Boolean>() { @Override public Boolean call() throws Exception { return !response.getContentAsString().isEmpty(); } }); assertThat(response.getContentAsString()).isNotEmpty() .isEqualTo(SimpleTimeoutLoadLimitingFilter.CONTENT_TIMEOUT_DEFAULT); }
From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerMacroTests.java
public void testAllMacros() throws Exception { DummyMacroRequestContext rc = new DummyMacroRequestContext(request); Map msgMap = new HashMap(); msgMap.put("hello", "Howdy"); msgMap.put("world", "Mundo"); rc.setMessageMap(msgMap);/*from w ww . j a v a 2s .co m*/ Map themeMsgMap = new HashMap(); themeMsgMap.put("hello", "Howdy!"); themeMsgMap.put("world", "Mundo!"); rc.setThemeMessageMap(themeMsgMap); rc.setContextPath("/springtest"); TestBean tb = new TestBean("Darren", 99); tb.setSpouse(new TestBean("Fred")); tb.setJedi(true); request.setAttribute("command", tb); HashMap names = new HashMap(); names.put("Darren", "Darren Davison"); names.put("John", "John Doe"); names.put("Fred", "Fred Bloggs"); names.put("Rob&Harrop", "Rob Harrop"); Configuration config = fc.getConfiguration(); Map model = new HashMap(); model.put("command", tb); model.put("springMacroRequestContext", rc); model.put("msgArgs", new Object[] { "World" }); model.put("nameOptionMap", names); model.put("options", names.values()); FreeMarkerView view = new FreeMarkerView(); view.setBeanName("myView"); view.setUrl("test.ftl"); view.setExposeSpringMacroHelpers(false); view.setConfiguration(config); view.setServletContext(new MockServletContext()); view.render(model, request, response); // tokenize output and ignore whitespace String output = response.getContentAsString(); System.out.println(output); String[] tokens = StringUtils.tokenizeToStringArray(output, "\t\n"); for (int i = 0; i < tokens.length; i++) { if (tokens[i].equals("NAME")) assertEquals("Darren", tokens[i + 1]); if (tokens[i].equals("AGE")) assertEquals("99", tokens[i + 1]); if (tokens[i].equals("MESSAGE")) assertEquals("Howdy Mundo", tokens[i + 1]); if (tokens[i].equals("DEFAULTMESSAGE")) assertEquals("hi planet", tokens[i + 1]); if (tokens[i].equals("MESSAGEARGS")) assertEquals("Howdy[World]", tokens[i + 1]); if (tokens[i].equals("MESSAGEARGSWITHDEFAULTMESSAGE")) assertEquals("Hi", tokens[i + 1]); if (tokens[i].equals("THEME")) assertEquals("Howdy! Mundo!", tokens[i + 1]); if (tokens[i].equals("DEFAULTTHEME")) assertEquals("hi! planet!", tokens[i + 1]); if (tokens[i].equals("THEMEARGS")) assertEquals("Howdy![World]", tokens[i + 1]); if (tokens[i].equals("THEMEARGSWITHDEFAULTMESSAGE")) assertEquals("Hi!", tokens[i + 1]); if (tokens[i].equals("URL")) assertEquals("/springtest/aftercontext.html", tokens[i + 1]); if (tokens[i].equals("FORM1")) assertEquals("<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\" >", tokens[i + 1]); if (tokens[i].equals("FORM2")) assertEquals( "<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\" class=\"myCssClass\" >", tokens[i + 1]); if (tokens[i].equals("FORM3")) assertEquals("<textarea id=\"name\" name=\"name\" >Darren</textarea>", tokens[i + 1]); if (tokens[i].equals("FORM4")) assertEquals("<textarea id=\"name\" name=\"name\" rows=10 cols=30>Darren</textarea>", tokens[i + 1]); //TODO verify remaining output (fix whitespace) if (tokens[i].equals("FORM9")) assertEquals("<input type=\"password\" id=\"name\" name=\"name\" value=\"\" >", tokens[i + 1]); if (tokens[i].equals("FORM10")) assertEquals("<input type=\"hidden\" id=\"name\" name=\"name\" value=\"Darren\" >", tokens[i + 1]); if (tokens[i].equals("FORM11")) assertEquals("<input type=\"text\" id=\"name\" name=\"name\" value=\"Darren\" >", tokens[i + 1]); if (tokens[i].equals("FORM12")) assertEquals("<input type=\"hidden\" id=\"name\" name=\"name\" value=\"Darren\" >", tokens[i + 1]); if (tokens[i].equals("FORM13")) assertEquals("<input type=\"password\" id=\"name\" name=\"name\" value=\"\" >", tokens[i + 1]); if (tokens[i].equals("FORM15")) assertEquals("<input type=\"hidden\" name=\"_name\" value=\"on\"/>", tokens[i + 1]); if (tokens[i].equals("FORM15")) assertEquals("<input type=\"checkbox\" id=\"name\" name=\"name\" />", tokens[i + 2]); if (tokens[i].equals("FORM16")) assertEquals("<input type=\"hidden\" name=\"_jedi\" value=\"on\"/>", tokens[i + 1]); if (tokens[i].equals("FORM16")) assertEquals("<input type=\"checkbox\" id=\"jedi\" name=\"jedi\" checked=\"checked\" />", tokens[i + 2]); } }
From source file:org.jasig.cas.support.openid.web.flow.OpenIdSingleSignOnActionTests.java
public void testBadUsername() throws Exception { final MockRequestContext context = new MockRequestContext(); final MockHttpServletRequest request = new MockHttpServletRequest(); request.setParameter("openid.identity", "fablah"); request.setParameter("openid.return_to", "http://www.cnn.com"); final OpenIdService service = OpenIdService.createServiceFrom(request); context.getFlowScope().put("service", service); context.getFlowScope().put("ticketGrantingTicketId", "tgtId"); context.setExternalContext(//from w ww. j a va2 s . com new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); assertEquals("error", this.action.execute(context).getId()); }
From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java
@Test public void testFreeMarkerViewResolver() throws Exception { FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); configurer.setConfiguration(new FreeMarkerTestConfiguration()); StaticWebApplicationContext wac = new StaticWebApplicationContext(); wac.setServletContext(new MockServletContext()); wac.getBeanFactory().registerSingleton("configurer", configurer); wac.refresh();// www .j a va 2 s.c om FreeMarkerViewResolver vr = new FreeMarkerViewResolver(); vr.setPrefix("prefix_"); vr.setSuffix("_suffix"); vr.setApplicationContext(wac); View view = vr.resolveViewName("test", Locale.CANADA); assertEquals("Correct view class", FreeMarkerView.class, view.getClass()); assertEquals("Correct URL", "prefix_test_suffix", ((FreeMarkerView) view).getUrl()); view = vr.resolveViewName("non-existing", Locale.CANADA); assertNull(view); view = vr.resolveViewName("redirect:myUrl", Locale.getDefault()); assertEquals("Correct view class", RedirectView.class, view.getClass()); assertEquals("Correct URL", "myUrl", ((RedirectView) view).getUrl()); view = vr.resolveViewName("forward:myUrl", Locale.getDefault()); assertEquals("Correct view class", InternalResourceView.class, view.getClass()); assertEquals("Correct URL", "myUrl", ((InternalResourceView) view).getUrl()); }
From source file:org.jasig.cas.web.flow.AuthenticationViaFormActionTests.java
@Test public void testRenewWithServiceAndSameCredentials() throws Exception { final String ticketGrantingTicket = getCentralAuthenticationService() .createTicketGrantingTicket(TestUtils.getCredentialsWithSameUsernameAndPassword()); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockRequestContext context = new MockRequestContext(); context.getFlowScope().put("ticketGrantingTicketId", ticketGrantingTicket); request.addParameter("renew", "true"); request.addParameter("service", "test"); request.addParameter("username", "test"); request.addParameter("password", "test"); context.setExternalContext(/*w w w . j a va2s . c o m*/ new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); context.getFlowScope().put("service", TestUtils.getService("test")); // this.action.bind(context); // assertEquals("warn", this.action.submit(context).getId()); }
From source file:com.sourcesense.alfresco.opensso.AlfrescoOpenSSOFilterTest.java
private AlfrescoFacade mockAlfrescoFacade() { GenericWebApplicationContext webApplicationContext = new MockAlfrescoApplicationContext(); MockServletContext mockServletContext = new MockServletContext(); mockServletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, webApplicationContext);/* www . ja va 2s. com*/ AlfrescoFacade mockAlfrescoFacade = new AlfrescoFacade(mockServletContext) { public ArrayList<String> users = new ArrayList<String>(); public HashMap<String, List<String>> groups = new HashMap<String, List<String>>(); @Override public void createUser(String username, String email, String firstName, String lastName) { users.add(username); } @Override public Boolean existUser(String username) { return users.contains(username); } public ArrayList<String> getUserGroups(String username) { return (ArrayList<String>) groups.get(username); } @Override protected void setLocale(HttpSession session) { // TODO Auto-generated method stub } @Override public void createOrUpdateGroups(String principal, List<String> openSSOGroups) { groups.remove(principal); groups.put(principal, openSSOGroups); } @Override protected void setAuthenticatedUser(HttpServletRequest req, HttpServletResponse res, HttpSession httpSess, String userName) { NodeRef nodeRef = new NodeRef("workspace://SpacesStore/386f7ece-4127-42b5-8543-3de2e2a20d7e"); User user = new User(userName, "ticket", nodeRef); populateSession(httpSess, user); } @Override public void authenticateAsGuest(HttpSession session) { } }; return mockAlfrescoFacade; }
From source file:org.sventon.appl.ApplicationTest.java
@Test public void testReloadRepositoryConfigurations() throws Exception { final MockServletContext servletContext = new MockServletContext(); servletContext.setContextPath("sventon-test"); configDirectory.setServletContext(servletContext); final String configFileName = "sventon-config-test.tmp"; final Application application = new Application(configDirectory); application.setConfigurationFileName(configFileName); final String name1 = "defaultsvn1"; final String name2 = "defaultsvn2"; final File configDir1 = new File(configDirectory.getRepositoriesDirectory(), name1); assertTrue(configDir1.mkdirs());//from w w w . jav a2 s . c om final File configDir2 = new File(configDirectory.getRepositoriesDirectory(), name2); assertTrue(configDir2.mkdirs()); storeProperties(new File(configDir1, configFileName), createDummyConfigProperties(name1)); assertFalse(application.hasConfigurations()); assertFalse(application.isConfigured()); application.loadRepositoryConfigurations(application.getConfigDirectories()); assertEquals(1, application.getRepositoryConfigurationCount()); assertTrue(application.isConfigured()); assertNotNull(application.getConfiguration(new RepositoryName(name1))); assertNull(application.getConfiguration(new RepositoryName(name2))); storeProperties(new File(configDir2, configFileName), createDummyConfigProperties(name2)); application.loadRepositoryConfigurations(application.getConfigDirectories()); assertEquals(2, application.getRepositoryConfigurationCount()); assertNotNull(application.getConfiguration(new RepositoryName(name1))); assertNotNull(application.getConfiguration(new RepositoryName(name2))); }
From source file:org.jasig.cas.support.openid.web.flow.OpenIdSingleSignOnActionTests.java
public void testSuccessfulServiceTicket() throws Exception { final MockRequestContext context = new MockRequestContext(); final MockHttpServletRequest request = new MockHttpServletRequest(); final Authentication authentication = new MutableAuthentication(new SimplePrincipal("scootman28")); final TicketGrantingTicket t = new TicketGrantingTicketImpl("TGT-11", authentication, new NeverExpiresExpirationPolicy()); this.ticketRegistry.addTicket(t); request.setParameter("openid.identity", "http://openid.aol.com/scootman28"); request.setParameter("openid.return_to", "http://www.cnn.com"); final OpenIdService service = OpenIdService.createServiceFrom(request); context.getFlowScope().put("service", service); context.getFlowScope().put("ticketGrantingTicketId", t.getId()); context.setExternalContext(/*from ww w . j a va 2 s .c om*/ new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse())); assertEquals("success", this.action.execute(context).getId()); }