PageRenderTime 18ms CodeModel.GetById 7ms RepoModel.GetById 0ms app.codeStats 0ms

/test/integration/inventario/FolioInventarioControllerIntegrationTests.groovy

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