PageRenderTime 42ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/test/integration/general/UsuarioControllerIntegrationTests.groovy

http://github.com/jdmr/mateo
Groovy | 156 lines | 140 code | 16 blank | 0 comment | 1 complexity | 3c3faec7aaee546f7319e90a667861a1 MD5 | raw file
  1. package general
  2. import grails.test.*
  3. import grails.test.mixin.*
  4. import org.junit.*
  5. @TestFor(UsuarioController)
  6. class UsuarioControllerIntegrationTests extends BaseIntegrationTest {
  7. def springSecurityService
  8. @Test
  9. void debieraHacerRedirectALista() {
  10. authenticateAdmin()
  11. def controller = new UsuarioController()
  12. controller.springSecurityService = springSecurityService
  13. controller.index()
  14. assertEquals '/usuario/lista', controller.response.redirectedUrl
  15. }
  16. @Test
  17. void debieraMostrarListaDeUsuarios() {
  18. def organizacion = new Organizacion (
  19. codigo: 'TST1'
  20. , nombre: 'TEST-1'
  21. , nombreCompleto : 'TEST-1'
  22. ).save()
  23. def empresa = new Empresa (
  24. codigo: 'TST1'
  25. , nombre: 'TEST-1'
  26. , nombreCompleto : 'TEST-1'
  27. , organizacion : organizacion
  28. ).save()
  29. springSecurityService.currentUser.empresa = empresa
  30. for (i in 1..20) {
  31. new Usuario(
  32. username:"TEST$i"
  33. ,password:"TEST$i"
  34. ,nombre:"TEST$i"
  35. ,apellido:"TEST$i"
  36. ,correo:"TEST$i"
  37. ,empresa: empresa
  38. ).save()
  39. }
  40. def controller = new UsuarioController()
  41. controller.springSecurityService = springSecurityService
  42. def model = controller.lista()
  43. assertEquals 10, model.usuarios.size()
  44. assert 20 <= model.totalDeUsuarios
  45. }
  46. @Test
  47. void debieraCrearUsuario() {
  48. def organizacion = new Organizacion (
  49. codigo: 'TST1'
  50. , nombre: 'TEST-1'
  51. , nombreCompleto : 'TEST-1'
  52. ).save()
  53. def empresa = new Empresa (
  54. codigo: 'TST1'
  55. , nombre: 'TEST-1'
  56. , nombreCompleto : 'TEST-1'
  57. , organizacion : organizacion
  58. ).save()
  59. springSecurityService.currentUser.empresa = empresa
  60. def controller = new UsuarioController()
  61. controller.springSecurityService = springSecurityService
  62. def model = controller.nuevo()
  63. assert model
  64. assert model.usuario
  65. controller.params.username = 'TEST1'
  66. controller.params.password = 'TEST1'
  67. controller.params.nombre = 'TEST1'
  68. controller.params.apellido = 'TEST1'
  69. controller.params.correo = 'TEST1'
  70. controller.crea()
  71. assert controller.response.redirectedUrl.startsWith('/usuario/ver')
  72. }
  73. @Test
  74. void debieraActualizarUsuario() {
  75. def organizacion = new Organizacion (
  76. codigo: 'TST1'
  77. , nombre: 'TEST-1'
  78. , nombreCompleto : 'TEST-1'
  79. ).save()
  80. def empresa = new Empresa (
  81. codigo: 'TST1'
  82. , nombre: 'TEST-1'
  83. , nombreCompleto : 'TEST-1'
  84. , organizacion : organizacion
  85. ).save()
  86. springSecurityService.currentUser.empresa = empresa
  87. def usuario = new Usuario(
  88. username:"TEST-1"
  89. ,password:"TEST-1"
  90. ,nombre:"TEST-1"
  91. ,apellido:"TEST-1"
  92. ,correo:"TEST-1"
  93. ,empresa: empresa
  94. ).save()
  95. def controller = new UsuarioController()
  96. controller.springSecurityService = springSecurityService
  97. controller.params.id = usuario.id
  98. def model = controller.ver()
  99. assert model.usuario
  100. assertEquals 'TEST-1', model.usuario.nombre
  101. controller.params.id = usuario.id
  102. model = controller.edita()
  103. assert model.usuario
  104. assertEquals 'TEST-1', model.usuario.nombre
  105. controller.params.nombre = 'TEST-2'
  106. controller.actualiza()
  107. assertEquals "/usuario/ver/${usuario.id}", controller.response.redirectedUrl
  108. usuario.refresh()
  109. assertEquals 'TEST-2', usuario.nombre
  110. }
  111. @Test
  112. void debieraEliminarUsuario() {
  113. def organizacion = new Organizacion (
  114. codigo: 'TST1'
  115. , nombre: 'TEST-1'
  116. , nombreCompleto : 'TEST-1'
  117. ).save()
  118. def empresa = new Empresa (
  119. codigo: 'TST1'
  120. , nombre: 'TEST-1'
  121. , nombreCompleto : 'TEST-1'
  122. , organizacion : organizacion
  123. ).save()
  124. springSecurityService.currentUser.empresa = empresa
  125. def usuario = new Usuario(
  126. username:"TEST-1"
  127. ,password:"TEST-1"
  128. ,nombre:"TEST-1"
  129. ,apellido:"TEST-1"
  130. ,correo:"TEST-1"
  131. ,empresa: empresa
  132. ).save()
  133. def controller = new UsuarioController()
  134. controller.params.id = usuario.id
  135. controller.elimina()
  136. assertEquals "/usuario/lista", controller.response.redirectedUrl
  137. def model = Usuario.get(usuario.id)
  138. assert !model
  139. }
  140. }