use of org.springframework.test.web.servlet.MvcResult in project spring-security by spring-projects.
the class HelloWorldApplicationTests method loginUserValidateLogout.
@Test
public void loginUserValidateLogout() throws Exception {
// @formatter:off
MvcResult mvcResult = this.mockMvc.perform(formLogin().user("user").password("password")).andExpect(authenticated()).andReturn();
// @formatter:on
MockHttpSession httpSession = (MockHttpSession) mvcResult.getRequest().getSession(false);
// @formatter:off
this.mockMvc.perform(post("/logout").with(csrf()).session(httpSession)).andExpect(unauthenticated());
this.mockMvc.perform(get("/user/index").session(httpSession)).andExpect(unauthenticated()).andExpect(status().is3xxRedirection());
// @formatter:on
}
use of org.springframework.test.web.servlet.MvcResult in project rdbcache by rdbcache.
the class RTQueryApisTest method retrieveVersionInfo.
@Test
public void retrieveVersionInfo() throws Exception {
try {
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rtquery/v1/version-info").accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(200, response.getStatus());
String body = response.getContentAsString();
// System.out.println(body);
Map<String, Object> map = Utils.toMap(body);
assertTrue(map.containsKey("timestamp"));
assertTrue(map.containsKey("duration"));
assertTrue(map.containsKey("data"));
assertTrue(map.containsKey("trace_id"));
Map<String, Object> data = (Map<String, Object>) map.get("data");
assertTrue(data.size() > 0);
} catch (Exception e) {
e.printStackTrace();
fail(e.getCause().getMessage());
}
}
use of org.springframework.test.web.servlet.MvcResult in project rdbcache by rdbcache.
the class RTQueryApisTest method retrieveLocalCacheData.
@Test
public void retrieveLocalCacheData() throws Exception {
try {
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("test-data.json");
assertNotNull(inputStream);
String text = null;
try (final Reader reader = new InputStreamReader(inputStream)) {
text = CharStreams.toString(reader);
}
assertNotNull(text);
Map<String, Object> testData = Utils.toMap(text);
assertNotNull(testData);
Mockito.when(localCache.listAllData()).thenReturn(testData);
PowerMockito.mockStatic(AppCtx.class);
BDDMockito.when(AppCtx.getLocalCache()).thenReturn(localCache);
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rtquery/v1/cache/data").accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(response.getStatus(), 200);
String body = response.getContentAsString();
// System.out.println(body);
Map<String, Object> map = Utils.toMap(body);
assertTrue(map.containsKey("timestamp"));
assertTrue(map.containsKey("duration"));
assertTrue(map.containsKey("data"));
assertTrue(map.containsKey("trace_id"));
Map<String, Object> data = (Map<String, Object>) map.get("data");
assertTrue(data.size() > 0);
} catch (Exception e) {
e.printStackTrace();
fail(e.getCause().getMessage());
}
}
use of org.springframework.test.web.servlet.MvcResult in project rdbcache by rdbcache.
the class RTQueryApisTest method retrieveLocalCacheConfig.
@Test
public void retrieveLocalCacheConfig() throws Exception {
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rtquery/v1/cache/config").accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(200, response.getStatus());
String body = response.getContentAsString();
// System.out.println(body);
Map<String, Object> map = Utils.toMap(body);
assertTrue(map.containsKey("timestamp"));
assertTrue(map.containsKey("duration"));
assertTrue(map.containsKey("data"));
assertTrue(map.containsKey("trace_id"));
Map<String, Object> data = (Map<String, Object>) map.get("data");
assertTrue(data.size() > 0);
}
use of org.springframework.test.web.servlet.MvcResult in project rdbcache by rdbcache.
the class RdbcacheApisTest method delall_get1.
@Test
public void delall_get1() {
try {
Map<String, Object> data1 = null, data2 = null;
{
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rdbcache/v1/select/user_table?email=mike@example.com").accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(200, response.getStatus());
String body = response.getContentAsString();
// System.out.println(body);
Map<String, Object> map = Utils.toMap(body);
data1 = (Map<String, Object>) map.get("data");
assertNotNull(data1);
assertEquals(1, data1.size());
}
String key = (String) data1.keySet().toArray()[0];
{
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rdbcache/v1/delall/" + key).accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(200, response.getStatus());
String body = response.getContentAsString();
// System.out.println(body);
Map<String, Object> map = Utils.toMap(body);
data1 = (Map<String, Object>) map.get("data");
assertNull(data1);
}
// allow time to synchronize data
try {
Thread.sleep(250);
} catch (InterruptedException ie) {
Thread.currentThread().interrupt();
}
assertFalse(AppCtx.getLocalCache().containsKey(key));
Map<String, Object> redis = MockRedis.getData();
// System.out.println(Utils.toJsonMap(redis));
assertFalse(redis.containsKey(PropCfg.getHdataPrefix() + "::" + key));
Map<String, Object> rdchkeys = (Map<String, Object>) redis.get("rdchkeys::keyinfo");
assertFalse(rdchkeys.containsKey(key));
Optional<KvPair> optional = AppCtx.getKvPairRepo().findById(new KvIdType(key, "info"));
assertFalse(optional.isPresent());
{
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/rdbcache/v1/get/*/user_table?id=1").accept(MediaType.APPLICATION_JSON);
ResultActions actions = mockMvc.perform(requestBuilder);
MvcResult result = actions.andReturn();
MockHttpServletResponse response = result.getResponse();
assertEquals(404, response.getStatus());
}
} catch (Exception e) {
e.printStackTrace();
fail("caught an exception");
}
}
Aggregations