PageRenderTime 39ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/test/integration/inventario/CancelacionAlmacenControllerIntegrationTests.groovy

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