How to test HttpSession related stuff in Spring MVC?

@Test
public void testPostLogin() throws Exception{
MockHttpSession session = new MockHttpSession();
User user = new User();
user.setEmailAddress("admin@example.com");
user.setPassword("password");
user = userService.loginUser(user);
session.setAttribute("user", user);
MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get("/app")
.session(session);
this.mockMvc.perform(builder)
.andExpect(MockMvcResultMatchers.status()
.isOk());
}
Original Post