Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0 final, 2.0.1, 2.1-RC1
-
Fix Version/s: 2.0.1
-
Component/s: Persistence, Testing
-
Labels:None
-
Environment:Windows 7, oracle jdk 1.6.0_30
-
Testcase included:yes
Description
With domain classes House and Address,
package myapp
class House {
String name
static hasOne = [address: Address]
static constraints = {
}
}
package myapp
class Address {
String street
House house
static constraints = {
}
}
following unit test fails on second assertion:
package myapp
import grails.test.mixin.TestMixin
import grails.test.mixin.domain.DomainClassUnitTestMixin
import org.junit.Test
@TestMixin(DomainClassUnitTestMixin)
class HouseUnitTests {
@Test
public void testBackReferenceUnit() {
mockDomain(Address)
mockDomain(House)
def address = new Address(street:"Street 001")
def house = new House(name:"Some house", address: address)
house.save(flush:true)
assert house.id != null
assert address.house != null
}
}
Same test passes if written like integration test, as illustrated in attached app.
I'm experiencing this with grails 2.0.0, and 2.0.1 (build 1730) and 2.1.0 (build 253) snapshots.
-
Hide
- backreference-bug-report-10022012.zip
- 09/Feb/12 3:38 PM
- 22 kB
- Damir Murat
-
- grails-app/.../ApplicationResources.groovy 0.1 kB
- grails-app/conf/BootStrap.groovy 0.1 kB
- grails-app/conf/BuildConfig.groovy 2 kB
- grails-app/conf/Config.groovy 4 kB
- grails-app/conf/DataSource.groovy 1 kB
- grails-app/conf/UrlMappings.groovy 0.2 kB
- grails-app/conf/spring/resources.groovy 0.0 kB
- grails-app/domain/myapp/Address.groovy 0.1 kB
- grails-app/domain/myapp/House.groovy 0.1 kB
- grails-app/i18n/messages.properties 3 kB
- grails-app/.../messages_cs_CZ.properties 3 kB
- grails-app/i18n/messages_da.properties 3 kB
- grails-app/i18n/messages_de.properties 4 kB
- grails-app/i18n/messages_es.properties 3 kB
- grails-app/i18n/messages_fr.properties 2 kB
- grails-app/i18n/messages_it.properties 2 kB
- grails-app/i18n/messages_ja.properties 4 kB
- grails-app/i18n/messages_nl.properties 3 kB
- grails-app/.../messages_pt_BR.properties 3 kB
- grails-app/.../messages_pt_PT.properties 3 kB
- grails-app/i18n/messages_ru.properties 4 kB
- grails-app/i18n/messages_sv.properties 3 kB
- grails-app/i18n/messages_th.properties 6 kB
- grails-app/.../messages_zh_CN.properties 2 kB
- grails-app/views/error.gsp 0.3 kB
- grails-app/views/index.gsp 3 kB
- grails-app/views/layouts/main.gsp 2 kB
- test/.../HouseIntegrationTests.groovy 0.3 kB
- test/unit/myapp/HouseUnitTests.groovy 0.5 kB
- application.properties 0.2 kB
Activity
- All
- Comments
- Work Log
- History
- Activity
- Git Commits
Fixed by https://github.com/SpringSource/grails-data-mapping/commit/de730c69f74d9df3b9ffdf014afc95d31b41ca59