Here is my Controller Class:
@RequestMapping(value="/administration", method=RequestMethod.GET)
public ModelAndView adminstrationPage(HttpServletRequest request){
ModelAndView mv = new ModelAndView();
mv.setViewName("administration");
Optional<User> uo = userRepository.findOneByName(request.getUserPrincipal().getName());
... return mv;
}
Here is my LoginControllerTest:
@InjectMocks
LoginController loginController;
@Mock
private LoginService loginService;
@Mock
private UserRepository userRepository;
@Mock
User user;
MockMvc mockMvc;
@Test
public void administartion() throws Exception{
Mockito.when(userRepository.findOneByName("test")).thenReturn(Optional.of(user));
mockMvc.perform(get("/administration"))
.andExpect(status().isOk());
}
Now getting nested exception is java.lang.NullPointerException. Please help me.