कुछ इकाई/एकीकरण परीक्षण में वसंत सुरक्षा नकल करने के लिए एक रास्ता तलाश रहे हैं।नकली Grails वसंत सुरक्षा उपयोगकर्ता में लॉग इन
- Grails: v2.1.0
- स्प्रिंग सुरक्षा कोर: V1.2.7.3
नियंत्रक है निम्नलिखित:
//some action
def index(){
def user = getLoggedInUser()
render ....
}...
private getLoggedInUser(){
return User.get(springSecurityService.principal.id)
}
मैं निम्नलिखित और विभिन्न अन्य तरीकों की कोशिश की लेकिन इसे काम करने के लिए नहीं देख सकता:
void testSomething(){
def dc = new SomeController()
dc.springSecurityService = [
encodePassword: 'password',
reauthenticate: { String u -> true},
loggedIn: true,
principal: [username:"Bob"]]
dc.index() ... assertion....
ऐसा लगता है कि उपयोगकर्ता नहीं बनाया जा रहा है और सिद्धांत.आईडी प्राप्त नहीं कर सकता है। कोई सुझाव या बेहतर विकल्प?
उसके लिए चीयर्स। :) – DanyZift