/test/integration/inventario/FacturaAlmacenControllerIntegrationTests.groovy

http://github.com/jdmr/mateo · Groovy · 255 lines · 212 code · 41 blank · 2 comment · 1 complexity · b38bff170d5c6b06d3ce4639db87938b MD5 · raw file

  1. package inventario
  2. import general.*
  3. import grails.test.mixin.*
  4. import grails.test.mixin.support.*
  5. import org.junit.*
  6. @TestFor(FacturaAlmacenController)
  7. class FacturaAlmacenControllerIntegrationTests extends BaseIntegrationTest {
  8. def springSecurityService
  9. @Test
  10. void debieraMostrarListaDeFacturaAlmacen() {
  11. authenticateAdmin()
  12. def organizacion = new Organizacion (
  13. codigo: 'TST1'
  14. , nombre: 'TEST-1'
  15. , nombreCompleto: 'TEST-1'
  16. ).save()
  17. def empresa1 = new Empresa(
  18. codigo: "emp2"
  19. , nombre: "emp"
  20. , nombreCompleto: 'emptest'
  21. , organizacion: organizacion
  22. ).save()
  23. def almacen = new Almacen(
  24. codigo: '222'
  25. , nombre: "almacen1"
  26. , empresa: empresa1
  27. ).save()
  28. assertNotNull almacen
  29. def tipoCliente = new TipoCliente(
  30. nombre: "test"
  31. , empresa: empresa1
  32. ) .save()
  33. assertNotNull tipoCliente
  34. def cliente = new Cliente(
  35. nombre: "Test"
  36. , nombreCompleto: "Test Cliente"
  37. , rfc: "1234567890123"
  38. , empresa: empresa1
  39. , tipoCliente: tipoCliente
  40. ).save()
  41. for(i in 1..20) {
  42. new FacturaAlmacen (
  43. folio: "folio$i"
  44. , fecha: new Date()
  45. , cliente: cliente
  46. , almacen: almacen
  47. ).save()
  48. }
  49. // def currentUser = springSecurityService.currentUser
  50. def controller = new FacturaAlmacenController()
  51. controller.springSecurityService = springSecurityService
  52. controller.index()
  53. assertEquals '/facturaAlmacen/lista', controller.response.redirectedUrl
  54. def model = controller.lista()
  55. assertNotNull model
  56. assertNotNull model.facturaAlmacenes
  57. assertEquals 10, model.facturaAlmacenes.size()
  58. assert 20 <= model.totalDeFacturaAlmacenes
  59. }
  60. @Test
  61. void debieraCrearFacturaAlmacen() {
  62. authenticateAdmin()
  63. def organizacion = new Organizacion (
  64. codigo: 'TST1'
  65. , nombre: 'TEST-1'
  66. , nombreCompleto: 'TEST-1'
  67. ).save()
  68. def empresa1 = new Empresa(
  69. codigo: "emp2"
  70. , nombre: "emp"
  71. , nombreCompleto: 'emptest'
  72. , organizacion: organizacion
  73. ).save()
  74. def almacen = new Almacen(
  75. codigo: '222'
  76. , nombre: "almacen1"
  77. , empresa: empresa1
  78. ).save()
  79. assertNotNull almacen
  80. def tipoCliente = new TipoCliente(
  81. nombre: "test"
  82. , empresa: empresa1
  83. ) .save()
  84. assertNotNull tipoCliente
  85. def cliente = new Cliente(
  86. nombre: "Test"
  87. , nombreCompleto: "Test Cliente"
  88. , rfc: "1234567890123"
  89. , empresa: empresa1
  90. , tipoCliente: tipoCliente
  91. ).save()
  92. def controller = new FacturaAlmacenController()
  93. controller.springSecurityService = springSecurityService
  94. //controller.springSecurityService = springSecurityService
  95. def model = controller.nueva()
  96. assert model
  97. assert model.facturaAlmacen
  98. controller.params.folio = "folio"
  99. controller.params.cliente = cliente
  100. controller.params.almacen = almacen
  101. controller.params.fecha = new Date()
  102. controller.crea()
  103. assert controller
  104. assert controller.response.redirectedUrl.startsWith('/facturaAlmacen/ver')
  105. }
  106. @Test
  107. void debieraActualizarFacturaAlmacen() {
  108. authenticateAdmin()
  109. def organizacion = new Organizacion (
  110. codigo: 'TST1'
  111. , nombre: 'TEST-1'
  112. , nombreCompleto: 'TEST-1'
  113. ).save()
  114. def empresa1 = new Empresa(
  115. codigo: "emp2"
  116. , nombre: "emp"
  117. , nombreCompleto: 'emptest'
  118. , organizacion: organizacion
  119. ).save()
  120. def almacen = new Almacen(
  121. codigo: '222'
  122. , nombre: "almacen1"
  123. , empresa: empresa1
  124. ).save()
  125. assertNotNull almacen
  126. def tipoCliente = new TipoCliente(
  127. nombre: "test"
  128. , empresa: empresa1
  129. ) .save()
  130. assertNotNull tipoCliente
  131. def cliente = new Cliente(
  132. nombre: "Test"
  133. , nombreCompleto: "Test Cliente"
  134. , rfc: "1234567890123"
  135. , empresa: empresa1
  136. , tipoCliente: tipoCliente
  137. ).save()
  138. def facturaAlmacen = new FacturaAlmacen (
  139. folio: "100"
  140. , cliente: cliente
  141. , almacen: almacen
  142. , fecha: new Date()
  143. ).save()
  144. assertNotNull facturaAlmacen
  145. def controller = new FacturaAlmacenController()
  146. controller.springSecurityService = springSecurityService
  147. controller.params.id = facturaAlmacen.id
  148. def model = controller.ver()
  149. assert model.facturaAlmacen
  150. assertEquals "100", model.facturaAlmacen.folio
  151. controller.params.id = facturaAlmacen.id
  152. model = controller.edita()
  153. assert model.facturaAlmacen
  154. assertEquals cliente, model.facturaAlmacen.cliente
  155. controller.params.id = facturaAlmacen.id
  156. controller.params.version = facturaAlmacen.version
  157. controller.params.folio = '10002'
  158. controller.params.fecha = new Date()
  159. controller.actualiza()
  160. assertEquals "/facturaAlmacen/ver/${facturaAlmacen.id}", controller.response.redirectedUrl
  161. facturaAlmacen.refresh()
  162. assertEquals '10002', facturaAlmacen.folio
  163. }
  164. @Test
  165. void debieraEliminarFacturaAlmacen() {
  166. authenticateAdmin()
  167. def organizacion = new Organizacion (
  168. codigo: 'TST1'
  169. , nombre: 'TEST-1'
  170. , nombreCompleto: 'TEST-1'
  171. ).save()
  172. def empresa1 = new Empresa(
  173. codigo: "emp2"
  174. , nombre: "emp"
  175. , nombreCompleto: 'emptest'
  176. , organizacion: organizacion
  177. ).save()
  178. def almacen = new Almacen(
  179. codigo: '222'
  180. , nombre: "almacen1"
  181. , empresa: empresa1
  182. ).save()
  183. assertNotNull almacen
  184. def tipoCliente = new TipoCliente(
  185. nombre: "test"
  186. , empresa: empresa1
  187. ) .save()
  188. assertNotNull tipoCliente
  189. def cliente = new Cliente(
  190. nombre: "Test"
  191. , nombreCompleto: "Test Cliente"
  192. , rfc: "1234567890123"
  193. , empresa: empresa1
  194. , tipoCliente: tipoCliente
  195. ).save()
  196. def facturaAlmacen = new FacturaAlmacen (
  197. folio: "100"
  198. , cliente: cliente
  199. , almacen: almacen
  200. , fecha: new Date()
  201. ).save()
  202. def controller = new FacturaAlmacenController()
  203. controller.springSecurityService = springSecurityService
  204. controller.params.id = facturaAlmacen.id
  205. def model = controller.ver()
  206. assert model.facturaAlmacen
  207. assertEquals '100', model.facturaAlmacen.folio
  208. controller.params.id = facturaAlmacen.id
  209. controller.elimina()
  210. assertEquals "/facturaAlmacen/lista", controller.response.redirectedUrl
  211. model = FacturaAlmacen.get(facturaAlmacen.id)
  212. assert !model
  213. }
  214. }