GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / hibernate / LazyLoadedOneToOneIdentifierTests.groovy
blobb0d617ab7218aeb7efb215d5b87753265f141378
1 package org.codehaus.groovy.grails.orm.hibernate
3 import org.hibernate.Hibernate
5 /**
6 * @author Graeme Rocher
7 * @since 1.0
9 * Created: Mar 14, 2008
11 class LazyLoadedOneToOneIdentifierTests extends AbstractGrailsHibernateTests {
13 protected void onSetUp() {
14 gcl.parseClass '''
15 class LazyLoadedUserIdentifier {
16 Long id
17 Long version
18 LazyLoadedUser user
19 static belongsTo = [user:LazyLoadedUser]
20 static mapping = { user lazy:true }
22 class LazyLoadedUser {
23 Long id
24 Long version
25 String name
27 '''
31 void testObtainIdFromLazyLoadedObject() {
32 def userClass = ga.getDomainClass("LazyLoadedUser").clazz
33 def identifierClass = ga.getDomainClass("LazyLoadedUserIdentifier").clazz
35 def user = userClass.newInstance(name:"Fred")
37 assert user.save(flush:true)
39 def id = identifierClass.newInstance(user:user)
40 assert id.save(flush:true)
42 session.clear()
45 id = identifierClass.get(1)
49 println "one"
50 assert !Hibernate.isInitialized(id.user)
51 println "two"
53 def dbId = id.userId
55 assertEquals 1, dbId
57 assert !Hibernate.isInitialized(id.user)