2 * @author Graeme Rocher
5 * Created: Jan 11, 2008
7 package org
.codehaus
.groovy
.grails
.orm
.hibernate
8 class CustomCascadeMappingTests
extends AbstractGrailsHibernateTests
{
10 protected void onSetUp() {
12 class CustomCascadeMappingOne {
16 Set foos = new HashSet()
17 Set bars = new HashSet()
18 static hasMany = [foos:CustomCascadeMappingTwo, bars:CustomCascadeMappingTwo]
21 foos cascade:'none
', joinTable:'foos
'
22 bars cascade:'all
', joinTable:'bars
'
26 class CustomCascadeMappingTwo {
36 void testCascadingBehaviour() {
37 def oneClass
= ga
.getDomainClass("CustomCascadeMappingOne").clazz
38 def twoClass
= ga
.getDomainClass("CustomCascadeMappingTwo").clazz
40 def one
= oneClass
.newInstance()
43 one
.addToFoos(name
:"foo1")
44 .addToFoos(name
:"foo2")
48 one
.addToBars(name
:"bar1")
49 .addToBars(name
:"bar2")
57 assertEquals
0, one
.foos
.size()
58 assertEquals
2, one
.bars
.size()