/** * Create a new {@link MockMvcFactory} with the supplied controllers or mock mvc configureres * * @param controllerOrMockMvcConfigurers Array of controllers or configurerrs * @return A new {@link MockMvcFactory} */ public static MockMvcFactory of(Object[] controllerOrMockMvcConfigurers) { List<Object> controllers = new ArrayList<Object>(); List<MockMvcConfigurer> configurers = new ArrayList<MockMvcConfigurer>(); for (Object object : controllerOrMockMvcConfigurers) { if (object instanceof MockMvcConfigurer) { configurers.add((MockMvcConfigurer) object); } else { controllers.add(object); } } StandaloneMockMvcBuilder mockMvc = MockMvcBuilders.standaloneSetup(controllers.toArray()); if (!configurers.isEmpty()) { for (MockMvcConfigurer configurer : configurers) { mockMvc.apply(configurer); } } return new MockMvcFactory(mockMvc); } }
@Before public void setup() { this.mockMvc = standaloneSetup(new SampleController()).apply(defaultSetup()).build(); }
@Test public void httpSession() throws Exception { MockMvc mockMvc = MockMvcBuilders.standaloneSetup(new TestController()) .apply(sharedHttpSession()) .build(); String url = "/session"; MvcResult result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); HttpSession session = result.getRequest().getSession(false); assertNotNull(session); assertEquals(1, session.getAttribute("counter")); result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); session = result.getRequest().getSession(false); assertNotNull(session); assertEquals(2, session.getAttribute("counter")); result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); session = result.getRequest().getSession(false); assertNotNull(session); assertEquals(3, session.getAttribute("counter")); }
@Test public void noHttpSession() throws Exception { MockMvc mockMvc = MockMvcBuilders.standaloneSetup(new TestController()) .apply(sharedHttpSession()) .build(); String url = "/no-session"; MvcResult result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); HttpSession session = result.getRequest().getSession(false); assertNull(session); result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); session = result.getRequest().getSession(false); assertNull(session); url = "/session"; result = mockMvc.perform(get(url)).andExpect(status().isOk()).andReturn(); session = result.getRequest().getSession(false); assertNotNull(session); assertEquals(1, session.getAttribute("counter")); }
@Before public void setUp() { JacksonTester.initFields(this, new ObjectMapper()); this.mockMvc = MockMvcBuilders.standaloneSetup(keyPairsController).apply(springSecurity(springSecurityFilterChain)).build(); this.csvStream = this.getClass().getResourceAsStream("/keypairs-test.csv"); }
@Before public void setUp() { JacksonTester.initFields(this, new ObjectMapper()); this.mockMvc = MockMvcBuilders.standaloneSetup(tierController).apply(springSecurity(springSecurityFilterChain)).build(); }
@Before public void setUp() { spyPermissionsHandler = new SpyPermissionsHandler(); final PermissionsV2Controller permissionsV2Controller = new PermissionsV2Controller(spyPermissionsHandler); mockMvc = MockMvcBuilders .standaloneSetup(permissionsV2Controller) .alwaysDo(print()) .apply(documentationConfiguration(this.restDocumentation)) .build(); }