Alla ricerca di un modo per deridere sicurezza primavera in alcuni test di unità/integrazione.Mock Grails Spring Security Utente registrato
- Grails: v2.1.0
- Primavera di sicurezza Nucleo: V1.2.7.3
controller ha il seguente:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
Ho provato quanto segue e vari altri modi, ma Non vedo come farlo funzionare:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
Sembra che l'utente non venga creato e non possa ottenere il principio.id. Qualche suggerimento o alternative migliori?
Cheers per quello. :) – DanyZift