PageRenderTime 34ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/test/unit/contabilidad/CuentaControllerTests.groovy

http://github.com/jdmr/mateo
Groovy | 159 lines | 87 code | 65 blank | 7 comment | 31 complexity | 2e7d52c081539ca725e9732555bf8ef9 MD5 | raw file
  1. package contabilidad
  2. import org.junit.*
  3. import grails.test.mixin.*
  4. @TestFor(CuentaController)
  5. @Mock(Cuenta)
  6. class CuentaControllerTests {
  7. @Test
  8. void testIndex() {
  9. controller.index()
  10. assert "/cuenta/list" == response.redirectedUrl
  11. }
  12. @Test
  13. void testList() {
  14. def model = controller.list()
  15. assert model.cuentaInstanceList.size() == 0
  16. assert model.cuentaInstanceTotal == 0
  17. }
  18. @Test
  19. void testCreate() {
  20. def model = controller.create()
  21. assert model.cuentaInstance != null
  22. }
  23. @Test
  24. void testSave() {
  25. controller.save()
  26. assert model.cuentaInstance != null
  27. assert view == '/cuenta/create'
  28. // TODO: Populate valid properties
  29. controller.save()
  30. assert response.redirectedUrl == '/cuenta/show/1'
  31. assert controller.flash.message != null
  32. assert Cuenta.count() == 1
  33. }
  34. @Test
  35. void testShow() {
  36. controller.show()
  37. assert flash.message != null
  38. assert response.redirectedUrl == '/cuenta/list'
  39. def cuenta = new Cuenta()
  40. // TODO: populate domain properties
  41. assert cuenta.save() != null
  42. params.id = cuenta.id
  43. def model = controller.show()
  44. assert model.cuentaInstance == cuenta
  45. }
  46. @Test
  47. void testEdit() {
  48. controller.edit()
  49. assert flash.message != null
  50. assert response.redirectedUrl == '/cuenta/list'
  51. def cuenta = new Cuenta()
  52. // TODO: populate valid domain properties
  53. assert cuenta.save() != null
  54. params.id = cuenta.id
  55. def model = controller.edit()
  56. assert model.cuentaInstance == cuenta
  57. }
  58. @Test
  59. void testUpdate() {
  60. controller.update()
  61. assert flash.message != null
  62. assert response.redirectedUrl == '/cuenta/list'
  63. response.reset()
  64. def cuenta = new Cuenta()
  65. // TODO: populate valid domain properties
  66. assert cuenta.save() != null
  67. // test invalid parameters in update
  68. params.id = cuenta.id
  69. controller.update()
  70. assert view == "/cuenta/edit"
  71. assert model.cuentaInstance != null
  72. cuenta.clearErrors()
  73. // TODO: populate valid domain form parameter
  74. controller.update()
  75. assert response.redirectedUrl == "/cuenta/show/$cuenta.id"
  76. assert flash.message != null
  77. }
  78. @Test
  79. void testDelete() {
  80. controller.delete()
  81. assert flash.message != null
  82. assert response.redirectedUrl == '/cuenta/list'
  83. response.reset()
  84. def cuenta = new Cuenta()
  85. // TODO: populate valid domain properties
  86. assert cuenta.save() != null
  87. assert Cuenta.count() == 1
  88. params.id = cuenta.id
  89. controller.delete()
  90. assert Cuenta.count() == 0
  91. assert Cuenta.get(cuenta.id) == null
  92. assert response.redirectedUrl == '/cuenta/list'
  93. }
  94. }