PageRenderTime 9ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/test/integration/general/OrganizacionControllerIntegrationTests.groovy

http://github.com/jdmr/mateo
Groovy | 97 lines | 81 code | 16 blank | 0 comment | 1 complexity | 317fbff82c1dc4be45eb6421bfe92998 MD5 | raw file
  1. package general
  2. import grails.test.*
  3. import grails.test.mixin.*
  4. import org.junit.*
  5. @TestFor(OrganizacionController)
  6. class OrganizacionControllerIntegrationTests extends BaseIntegrationTest {
  7. @Test
  8. void debieraMostrarListaDeOrganizaciones() {
  9. authenticateAdmin()
  10. for(i in 1..20) {
  11. new Organizacion (
  12. codigo: "TST$i"
  13. , nombre: "TEST-$i"
  14. , nombreCompleto : "TEST$i"
  15. ).save()
  16. }
  17. def controller = new OrganizacionController()
  18. controller.index()
  19. assert '/organizacion/lista', controller.response.redirectedUrl
  20. def model = controller.lista()
  21. assertEquals 10, model.organizaciones.size()
  22. assert 20 <= model.totalDeOrganizaciones
  23. }
  24. @Test
  25. void debieraCrearOrganizacion() {
  26. authenticateAdmin()
  27. def controller = new OrganizacionController()
  28. def model = controller.nueva()
  29. assert model
  30. assert model.organizacion
  31. controller.params.codigo = 'TST1'
  32. controller.params.nombre = 'TEST-1'
  33. controller.params.nombreCompleto = 'TEST-1'
  34. controller.crea()
  35. assert controller.response.redirectedUrl.startsWith('/empresa/edita')
  36. }
  37. @Test
  38. void debieraActualizarOrganizacion() {
  39. authenticateAdmin()
  40. def organizacion = new Organizacion (
  41. codigo: 'TST1'
  42. , nombre: 'TEST-1'
  43. , nombreCompleto: 'TEST-1'
  44. ).save()
  45. def controller = new OrganizacionController()
  46. controller.params.id = organizacion.id
  47. def model = controller.ver()
  48. assert model.organizacion
  49. assertEquals 'TEST-1', model.organizacion.nombre
  50. controller.params.id = organizacion.id
  51. model = controller.edita()
  52. assert model.organizacion
  53. assertEquals 'TEST-1', model.organizacion.nombre
  54. controller.params.id = organizacion.id
  55. controller.params.version = organizacion.version
  56. controller.params.nombre = 'TEST-2'
  57. controller.actualiza()
  58. assertEquals "/organizacion/ver/${organizacion.id}", controller.response.redirectedUrl
  59. organizacion.refresh()
  60. assertEquals 'TEST-2', organizacion.nombre
  61. }
  62. @Test
  63. void debieraEliminarOrganizacion() {
  64. authenticateAdmin()
  65. def organizacion = new Organizacion (
  66. codigo: 'TST1'
  67. , nombre: 'TEST-1'
  68. , nombreCompleto: 'TEST-1'
  69. ).save()
  70. def controller = new OrganizacionController()
  71. controller.params.id = organizacion.id
  72. def model = controller.ver()
  73. assert model.organizacion
  74. assertEquals 'TEST-1', model.organizacion.nombre
  75. controller.params.id = organizacion.id
  76. controller.elimina()
  77. assertEquals "/organizacion/lista", controller.response.redirectedUrl
  78. model = Organizacion.get(organizacion.id)
  79. assert !model
  80. }
  81. }