GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / hibernate / MappedByColumnTests.groovy
blobcdf22e09aeb4de08949335c840499d1f5d8b9b0c
1 package org.codehaus.groovy.grails.orm.hibernate;
3 import org.codehaus.groovy.grails.commons.*
5 class MappedByColumnTests extends AbstractGrailsHibernateTests {
7 void testByConvention() {
8 def airportClass = ga.getDomainClass("Airport")
9 def routeClass = ga.getDomainClass("Route")
11 def a = airportClass.newInstance()
13 a.save(true)
15 def r = routeClass.newInstance()
16 a.addToRoutes(r)
18 a.save(true)
20 assertEquals 1, a.routes.size()
21 assertEquals a, r.airport
23 assertNull r.destination
27 void testOtherPropertyWithConvention() {
28 def airportClass = ga.getDomainClass("Airport")
29 def routeClass = ga.getDomainClass("Route")
31 def a = airportClass.newInstance()
33 a.save(true)
35 def r = routeClass.newInstance()
36 r.destination = a
38 r.save(true)
40 assertNotNull r.destination.id
43 void onSetUp() {
44 this.gcl.parseClass('''
45 class Airport {
46 Long id
47 Long version
48 Set routes
50 static hasMany = [routes:Route]
52 class Route {
53 Long id
54 Long version
56 Airport airport
57 Airport destination
59 static constraints = {
60 airport(nullable:true)
61 destination(nullable:true)
64 '''
68 void onTearDown() {