GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / hibernate / UnidirectionalListMappingTests.groovy
blobeee65939478dddb3a2a8e34ea7eca6c3ba94e5fa
1 package org.codehaus.groovy.grails.orm.hibernate;
3 import org.codehaus.groovy.grails.commons.*
5 class UnidirectionalListMappingTests extends AbstractGrailsHibernateTests {
7 void testUniListMapping() {
8 def personClass = ga.getDomainClass("UnidirectionalListMappingPerson")
9 def emailClass = ga.getDomainClass("UnidirectionalListMappingEmailAddress")
11 def p = personClass.newInstance()
13 def e = emailClass.newInstance()
15 p.firstName = "Fred"
16 p.lastName = "Flintstone"
18 e.email = "fred@flintstones.com"
19 p.addToEmailAddresses(e)
21 p.save()
23 session.flush()
24 println "Flushed session"
25 session.clear()
27 assert p.id
28 assert e.id
30 def e2 = emailClass.newInstance()
31 e2.email = "foo@bar.com"
32 e2.save()
33 session.flush()
35 assert e2.id
38 void onSetUp() {
39 this.gcl.parseClass('''
40 class UnidirectionalListMappingEmailAddress {
41 Long id
42 Long version
43 String email
46 class UnidirectionalListMappingPerson {
47 Long id
48 Long version
49 String firstName
50 String lastName
51 List emailAddresses
52 static hasMany = [emailAddresses:UnidirectionalListMappingEmailAddress]
54 class ApplicationDataSource {
55 boolean pooling = true
56 boolean logSql = true
57 String dbCreate = "create-drop" // one of 'create', 'create-drop','update'
58 String url = "jdbc:hsqldb:mem:testDB"
59 String driverClassName = "org.hsqldb.jdbcDriver"
60 String username = "sa"
61 String password = ""
64 '''
68 void onTearDown() {