Suchen Sie nach einer Möglichkeit, Frühling Sicherheit in einigen Einheit/Integration Tests zu verspotten.Mock Grails Spring Security Angemeldete Benutzer
- Grails: V2.1.0
- Spring Security Kern: V1.2.7.3
Controller verfügt über die folgenden:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
ich folgende und verschiedene andere Weise versucht, aber kann nicht sehen, um es zur Arbeit zu bringen:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
Es scheint, dass der Benutzer nicht erstellt wird und die principle.id nicht bekommen kann. Irgendwelche Vorschläge oder bessere Alternativen?
Prost für das. :) – DanyZift