Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0-RC1
-
Fix Version/s: 2.0-RC2
-
Component/s: Persistence, Testing
-
Environment:Kubuntu linux, IntellijIDEA 10.5.2
-
Testcase included:yes
Description
I have a simple class and test for it:
class User {
String username
static constraints = {
username(unique: true)
}
}
@TestFor(User)
@Mock(User)
class UserTests {
void testUniqueConstraintSave() {
def first = new User(username: "foo")
assert first.save()
def second = new User(username: "foo")
assert !second.save() //fails
}
}
Second User instance is saved correctly. Of course it's wrong since it has the same username as first instance. It only occurs in unit tests. If you simulate the same with scaffolded controller and views - unique constraint is working properly.
-
Hide
- uniqueConstraintBug.zip
- 23/Nov/11 6:33 AM
- 262 kB
- Tomasz Kalkosinski
-
- uniqueConstraintBug/.../org.codehaus.groovy.eclipse.preferences.prefs 0.1 kB
- uniqueConstraintBug/.classpath 0.7 kB
- uniqueConstraintBug/.../UserControllerTests.class 24 kB
- uniqueConstraintBug/.../UserTests.class 20 kB
- uniqueConstraintBug/.../stacktrace.log 0.0 kB
- uniqueConstraintBug/.../TEST-unit-unit-uniqueconstraintbug.UserTests.xml 2 kB
- uniqueConstraintBug/.../TEST-unit-unit-uniqueconstraintbug.UserTests-err.txt 0.1 kB
- uniqueConstraintBug/.../TEST-unit-unit-uniqueconstraintbug.UserTests-out.txt 0.0 kB
- uniqueConstraintBug/.../TEST-unit-unit-uniqueconstraintbug.UserTests.txt 1 kB
- uniqueConstraintBug/.../TESTS-TestSuites.xml 2 kB
- uniqueConstraintBug/target/.../html/all.html 8 kB
- uniqueConstraintBug/target/.../index.html 2 kB
- uniqueConstraintBug/target/.../failed.html 8 kB
- uniqueConstraintBug/.../0_UserTests.html 8 kB
- uniqueConstraintBug/.../stylesheet.css 22 kB
- uniqueConstraintBug/.../DataSource$_run_closure3_closure4_closure7.class 3 kB
- uniqueConstraintBug/.../BootStrap$_closure2.class 3 kB
- uniqueConstraintBug/.../BuildConfig$_run_closure1_closure5.class 3 kB
- uniqueConstraintBug/.../DataSource$_run_closure3.class 3 kB
- uniqueConstraintBug/.../BuildConfig$_run_closure1_closure3.class 3 kB
- uniqueConstraintBug/.../UrlMappings$__clinit__closure1_closure2.class 3 kB
- uniqueConstraintBug/.../UrlMappings$__clinit__closure1.class 4 kB
- uniqueConstraintBug/.../resources.class 7 kB
- uniqueConstraintBug/.../BuildConfig.class 8 kB
- uniqueConstraintBug/.../DataSource$_run_closure3_closure6_closure9.class 3 kB
- uniqueConstraintBug/.../UrlMappings$__clinit__closure1_closure2_closure3.class 3 kB
- uniqueConstraintBug/.../DataSource$_run_closure3_closure5.class 3 kB
- uniqueConstraintBug/.../Config$_run_closure1_closure4.class 3 kB
- uniqueConstraintBug/.../BootStrap$_closure1.class 2 kB
- uniqueConstraintBug/.../BuildConfig$_run_closure1_closure2.class 3 kB
Issue Links
- depends on
-
GPMONGODB-142
Add support for unique constraint
-
Activity
- All
- Comments
- Work Log
- History
- Activity
- Git Commits
Show
Tomasz Kalkosinski
added a comment - Thank you!
Fixed by https://github.com/SpringSource/grails-data-mapping/commit/0b654470f11cc917295e6ec76c1328b7fff30edc