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