This repository was archived by the owner on Mar 10, 2025. It is now read-only.
File tree 2 files changed +17
-5
lines changed
grails-datastore-gorm-neo4j/src/test/groovy/grails/gorm/tests
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -11,27 +11,32 @@ import spock.lang.Specification
11
11
/**
12
12
* Created by graemerocher on 14/03/2017.
13
13
*/
14
- class OneToManyCreateSpec extends Specification {
14
+ class OneToManyCreateSpec extends Specification {
15
15
// tag::setup[]
16
16
@Shared @AutoCleanup Neo4jDatastore datastore = new Neo4jDatastore (getClass(). getPackage())
17
17
// end::setup[]
18
18
19
19
@Rollback
20
20
void " test save one-to-many" () {
21
21
given :
22
+ List<Owner > deleteOwners = []
22
23
// tag::save[]
23
- new Owner (name :" Fred" )
24
+ deleteOwners << new Owner (name :" Fred" )
24
25
.addToPets(name : " Dino" )
25
26
.addToPets(name : " Joe" )
26
27
.save()
27
- new Owner (name :" Barney" )
28
+ deleteOwners << new Owner (name :" Barney" )
28
29
.addToPets(name : " Hoppy" )
29
30
.save(flush :true )
30
31
// end::save[]
31
32
Owner . withSession { it. clear() }
33
+
32
34
expect :
33
35
Owner . count == 2
34
36
Owner . findByName(" Fred" ). pets. size() == 2
35
37
Owner . findByName(" Barney" ). pets. size() == 1
38
+
39
+ cleanup :
40
+ Owner . deleteAll(deleteOwners)
36
41
}
37
42
}
Original file line number Diff line number Diff line change @@ -14,21 +14,24 @@ class OneToManyCreateSpec extends Specification {
14
14
void " test save one-to-many" () {
15
15
given :
16
16
// tag::save[]
17
- new Owner (name :" Fred " )
17
+ Owner owner = new Owner (name :" David " )
18
18
.addToPets(name : " Dino" )
19
19
.save(flush :true )
20
20
.discard()
21
21
// end::save[]
22
22
expect :
23
23
Owner . count == 1
24
24
Owner . first(). pets. size() == 1
25
+
26
+ cleanup :
27
+ Owner . deleteAll(owner)
25
28
}
26
29
27
30
@Rollback
28
31
void " test save one-to-many with dynamic attributes" () {
29
32
30
33
given :
31
- def owner = new Owner (name : " Fred " )
34
+ def owner = new Owner (name : " John " )
32
35
.addToPets(name : " Dino" )
33
36
owner. age = 40
34
37
owner
@@ -38,6 +41,10 @@ class OneToManyCreateSpec extends Specification {
38
41
expect :
39
42
Owner . count == 1
40
43
Owner . first(). pets. size() == 1
44
+ Owner . first(). name == " John"
41
45
Owner . first(). age == 40
46
+
47
+ cleanup :
48
+ Owner . deleteAll(owner)
42
49
}
43
50
}
You can’t perform that action at this time.
0 commit comments