1 package org
.codehaus
.groovy
.grails
.orm
.hibernate
.validation
3 import org
.codehaus
.groovy
.grails
.orm
.hibernate
.AbstractGrailsHibernateTests
6 * @author Graeme Rocher
9 * Created: Jan 17, 2008
11 class CascadingValidationToMapTests
extends AbstractGrailsHibernateTests
{
13 protected void onSetUp() {
19 Map doors = new HashMap()
20 static hasMany = [doors:Door]
26 static belongsTo = [Vehicle]
32 void testCascadeValidateOnMap() {
33 def vehicleClass
= ga
.getDomainClass("Vehicle").clazz
34 def doorClass
= ga
.getDomainClass("Door").clazz
36 def vehicle
= vehicleClass
.newInstance(name
:'One Door')
37 def door
= doorClass
.newInstance()
38 vehicle
.doors
['Front'] = door
39 if (vehicle
.validate()) {
40 fail("Validating the vehicle did not cascade down to see that the door has no make")
44 assertEquals
1, vehicle
.errors
.allErrors
.size()
46 assert vehicle
.errors
.getFieldError("make")