Tengo un método de depósito anotado con @Secured. Intento escribir una prueba unitaria para este método, pero mi prueba falla porque necesito autenticación para llamar al método. El método en sí, pasa a ser el método save(). El error que consigo cuando llamo el método es:burying authentication spring security
org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
no puedo probar este método, ya que requiere autenticación, y no puedo guardar un usuario para la autenticación en (estoy usando hsqldb) debido a que tendría que llamar a este método para guardar. Cualquier consejo sobre cómo probar un método anotado con @secured o cómo simular la autenticación.
lamentablemente no puedo hacer esto. Mi administrador de autenticación es un userDetailService personalizado que usa mi repositorio para buscar al usuario desde una base de datos. Por lo tanto, si no puedo guardar a un usuario para que persista, el userDetailsService no encontrará al usuario y, por lo tanto, dará como resultado una excepción BadCredentials. –
@vikashdat: Actualizado – axtavt