0

У меня есть й следующего испытанияфиктивный чек, что MVC объект не существует в сессии

@Test 
public void exitTest() throws Exception { 
    mvc.perform(MockMvcRequestBuilders 
      .get("/exit") 
      .sessionAttr(CardController.CREDIT_CARD, mock(CreditCard.class)) 
      .accept(MediaType.TEXT_HTML)) 
      .andExpect(status().is(302)) 
      .andExpect(view().name("redirect:/")).andExpect(MockMvcResultMatchers.model().attributeDoesNotExist(CardController.CREDIT_CARD)); 

} 

Я хочу, чтобы проверить, что CardController.CREDIT_CARD не существует в сессии после запроса.

Правильно ли мой код?

ответ

1
.get("/exit") 
      .sessionAttr(CardController.CREDIT_CARD, mock(CreditCard.class)) 
      .accept(MediaType.TEXT_HTML)) 
      .andExpect(status().is(302)) 
      .andExpect(view().name("redirect:/")) 
      .andReturn() 
      .getRequest() 
      .getSession(); 

    assertNull(session.getAttribute(CardController.CREDIT_CARD)); 
Смежные вопросы