Guest User

Untitled

a guest
Jul 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. void "Test if adding project will sucess"() {
  2.  
  3. given:
  4. def createProjectMock = mockFor(UserService)
  5.  
  6. createProjectMock.demand.createNewProject { Map projectMap ->
  7. return true
  8. }
  9.  
  10. controller.userService = createProjectMock.createMock()
  11.  
  12. when: "saveProject is execute"
  13.  
  14. controller.saveProject()
  15.  
  16. then: "page will to the list to view the saved project"
  17. response.redirectedUrl == '/user/index2'
  18. }
  19.  
  20. def saveProject(ProjectActionCommand projectCmd) {
  21.  
  22. def currentUser = springSecurityService.currentUser
  23. if (projectCmd.hasErrors()) {
  24.  
  25. render view: 'createProject', model: [projectInstance: projectCmd, user:currentUser]
  26. } else {
  27.  
  28. def getProjectMap = [:]
  29.  
  30. getProjectMap = [
  31. projectName: params.projectName,
  32. user: currentUser
  33. ]
  34.  
  35. def saveProject = userService.createNewProject(getProjectMap)
  36.  
  37. if (saveProject) {
  38.  
  39. redirect view: 'index2'
  40. } else {
  41. render 'Error upon saving'
  42. }
  43. }
  44. }
  45.  
  46. Project createNewProject(Map projectMap){
  47. def createProject = new Project()
  48.  
  49. createProject.with {
  50. projectName = projectMap.projectName
  51. user = projectMap.user
  52. }
  53.  
  54. createProject.save(failOnError:true, flush: true)
  55. }
Add Comment
Please, Sign In to add comment