Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void "Test if adding project will sucess"() {
- given:
- def createProjectMock = mockFor(UserService)
- createProjectMock.demand.createNewProject { Map projectMap ->
- return true
- }
- controller.userService = createProjectMock.createMock()
- when: "saveProject is execute"
- controller.saveProject()
- then: "page will to the list to view the saved project"
- response.redirectedUrl == '/user/index2'
- }
- def saveProject(ProjectActionCommand projectCmd) {
- def currentUser = springSecurityService.currentUser
- if (projectCmd.hasErrors()) {
- render view: 'createProject', model: [projectInstance: projectCmd, user:currentUser]
- } else {
- def getProjectMap = [:]
- getProjectMap = [
- projectName: params.projectName,
- user: currentUser
- ]
- def saveProject = userService.createNewProject(getProjectMap)
- if (saveProject) {
- redirect view: 'index2'
- } else {
- render 'Error upon saving'
- }
- }
- }
- Project createNewProject(Map projectMap){
- def createProject = new Project()
- createProject.with {
- projectName = projectMap.projectName
- user = projectMap.user
- }
- createProject.save(failOnError:true, flush: true)
- }
Add Comment
Please, Sign In to add comment