Skip to content

Commit 8c4f077

Browse files
committed
Convert tests to use the new testing framework
1 parent aed4c14 commit 8c4f077

File tree

141 files changed

+2253
-2197
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+2253
-2197
lines changed

Diff for: grails-test-suite-base/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ dependencies {
55
project(':grails-web'),
66
project(':grails-test'),
77
project(':grails-plugin-domain-class')
8-
// project(':grails-plugin-testing')
98

109
compile "org.grails.plugins:converters:$legacyConvertersVersion"
1110
}

Diff for: grails-test-suite-persistence/build.gradle

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
configurations.testCompile {
2+
exclude module: "grails-plugin-testing"
3+
}
4+
15
dependencies {
26

37
testCompile project(':grails-test-suite-base'),
48
project(':grails-plugin-domain-class'),
5-
project(':grails-plugin-testing'),
69
project(':grails-plugin-datasource'),
710
project(':grails-plugin-i18n'),
811
project(':grails-plugin-url-mappings'),
@@ -47,6 +50,9 @@ dependencies {
4750
testRuntime "org.aspectj:aspectjrt:$aspectjVersion",
4851
"org.aspectj:aspectjweaver:$aspectjVersion"
4952

53+
testCompile ('org.grails:grails-gorm-testing-support:1.0.0.BUILD-SNAPSHOT') {
54+
changing = true
55+
}
5056
}
5157

5258
test {

Diff for: grails-test-suite-persistence/src/test/groovy/grails/gorm/criteri/WithCriteriaReadOnlySpec.groovy

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package grails.gorm.criteri
22

33
import grails.persistence.Entity
4-
import grails.test.mixin.TestFor
4+
import grails.testing.gorm.DomainUnitTest
55
import spock.lang.Specification
66

7-
@TestFor(Person)
8-
class WithCriteriaReadOnlySpec extends Specification {
7+
class WithCriteriaReadOnlySpec extends Specification implements DomainUnitTest<Person> {
98

109
void 'test that the readOnly criteria method is available in a unit test'() {
1110
given:

Diff for: grails-test-suite-persistence/src/test/groovy/grails/gorm/transactional/TransactionalIntegrationTestSpec.groovy

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class TransactionalIntegrationTestSpec extends Specification {
1010
void "test that @Integration tests are correctly transformed"() {
1111
when:
1212
Class testClass = new GroovyClassLoader().parseClass('''
13-
import grails.test.mixin.integration.Integration
13+
import grails.testing.mixin.integration.Integration
1414
import grails.transaction.*
1515
1616
import spock.lang.*

Diff for: grails-test-suite-persistence/src/test/groovy/grails/test/mixin/domain/DomainClassUnitTestMixinTests.groovy

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,39 @@
11
package grails.test.mixin.domain
22

33
import grails.persistence.Entity
4-
import grails.test.mixin.TestMixin
5-
import org.junit.Test
4+
import grails.testing.gorm.DataTest
5+
import spock.lang.Specification
66

7-
@TestMixin(DomainClassUnitTestMixin)
8-
class DomainClassUnitTestMixinTests {
7+
class DomainClassUnitTestMixinTests extends Specification implements DataTest {
98

10-
@Test
119
void testBackReferenceAssignment() {
1210
mockDomains Writer, Publication
1311

12+
when:
1413
def publication = new Publication(title: 'Some Paper')
1514
def writer = new Writer(name: 'Some Writer')
1615

1716
writer.addToPublications(publication)
1817

19-
assert publication.ghostWriter == null
20-
assert writer.is(publication.writer)
18+
then:
19+
publication.ghostWriter == null
20+
writer.is(publication.writer)
2121
}
2222

23-
@Test
2423
void testWithTransaction() {
2524
mockDomain Writer
2625
def bodyInvoked = false
2726

27+
when:
2828
def w = new Writer(name: "Stephen King")
2929
w.save(flush:true)
3030

3131
Writer.withTransaction {
3232
bodyInvoked = true
3333
}
3434

35-
assert bodyInvoked
35+
then:
36+
bodyInvoked
3637
}
3738
}
3839

Diff for: grails-test-suite-persistence/src/test/groovy/grails/test/mixin/domain/SaveDomainSpec.groovy

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package grails.test.mixin.domain
22

33
import grails.persistence.Entity
4-
import grails.test.mixin.TestFor
4+
import grails.testing.gorm.DomainUnitTest
55
import spock.lang.Specification
66

7-
@TestFor(Person)
8-
class SaveDomainSpec extends Specification {
7+
class SaveDomainSpec extends Specification implements DomainUnitTest<Person> {
98

109
void 'test dateCreated and lastUpdated populated'() {
1110
given:

Diff for: grails-test-suite-persistence/src/test/groovy/grails/web/databinding/GrailsWebDataBinderBindingXmlSpec.groovy

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
package grails.web.databinding
22

33
import grails.persistence.Entity
4-
import grails.test.mixin.Mock
5-
import grails.test.mixin.TestMixin
6-
import grails.test.mixin.domain.DomainClassUnitTestMixin
4+
import grails.testing.gorm.DataTest
75
import grails.validation.Validateable
8-
import org.grails.core.support.MappingContextBuilder
96
import spock.lang.Issue
107
import spock.lang.Specification
118

12-
@TestMixin(DomainClassUnitTestMixin)
13-
@Mock([Writer, Book])
14-
class GrailsWebDataBinderBindingXmlSpec extends Specification {
9+
class GrailsWebDataBinderBindingXmlSpec extends Specification implements DataTest {
1510

1611
void setupSpec() {
17-
new MappingContextBuilder(grailsApplication).build(Writer, Book)
12+
mockDomains(Writer, Book)
1813
}
1914

2015
@Issue('GRAILS-10868')

Diff for: grails-test-suite-persistence/src/test/groovy/grails/web/databinding/GrailsWebDataBinderConfigurationSpec.groovy

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package grails.web.databinding
22

33
import grails.databinding.SimpleMapDataBindingSource;
4-
import grails.test.mixin.Mock
5-
import grails.web.databinding.GrailsWebDataBinder
6-
import org.grails.core.support.MappingContextBuilder;
4+
import grails.testing.gorm.DataTest
75
import spock.lang.Specification
86

97

@@ -14,13 +12,12 @@ import spock.lang.Specification
1412
* one test causes problems for other tests.
1513
*
1614
*/
17-
@Mock([Author, Team])
18-
class GrailsWebDataBinderConfigurationSpec extends Specification {
15+
class GrailsWebDataBinderConfigurationSpec extends Specification implements DataTest {
1916

2017
GrailsWebDataBinder binder
2118

2219
void setupSpec() {
23-
new MappingContextBuilder(grailsApplication).build(Author, Team)
20+
mockDomains(Author, Team)
2421
}
2522

2623
void setup() {

Diff for: grails-test-suite-persistence/src/test/groovy/grails/web/databinding/GrailsWebDataBinderSpec.groovy

+4-8
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,23 @@ import grails.databinding.SimpleMapDataBindingSource
2121
import grails.databinding.errors.BindingError
2222
import grails.databinding.events.DataBindingListenerAdapter
2323
import grails.persistence.Entity
24-
import grails.test.mixin.Mock
25-
import grails.test.mixin.TestMixin
26-
import grails.test.mixin.domain.DomainClassUnitTestMixin
24+
import grails.testing.gorm.DataTest
2725
import grails.validation.DeferredBindingActions
2826
import grails.validation.Validateable
2927
import org.apache.commons.lang.builder.CompareToBuilder
30-
import org.grails.core.support.MappingContextBuilder
3128
import spock.lang.Ignore
3229
import spock.lang.Issue
3330
import spock.lang.Specification
3431
import spock.lang.Unroll
3532

36-
@TestMixin(DomainClassUnitTestMixin)
37-
@Mock([Foo, AssociationBindingAuthor, AssociationBindingPage, AssociationBindingBook, Author, Child, CollectionContainer, DataBindingBook, Fidget, Parent, Publication, Publisher, Team, Widget])
38-
class GrailsWebDataBinderSpec extends Specification {
33+
class GrailsWebDataBinderSpec extends Specification implements DataTest {
34+
3935
private static Locale defaultLocale = Locale.getDefault()
4036

4137
GrailsWebDataBinder binder
4238

4339
void setupSpec() {
44-
new MappingContextBuilder(grailsApplication).build(Foo, AssociationBindingAuthor, AssociationBindingPage, AssociationBindingBook, Author, Child, CollectionContainer, DataBindingBook, Fidget, Parent, Publication, Publisher, Team, Widget)
40+
mockDomains Foo, AssociationBindingAuthor, AssociationBindingPage, AssociationBindingBook, Author, Child, CollectionContainer, DataBindingBook, Fidget, Parent, Publication, Publisher, Team, Widget
4541
}
4642

4743
void setup() {

Diff for: grails-test-suite-uber/build.gradle

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
configurations.testCompile {
2+
exclude module: "grails-plugin-testing"
3+
}
4+
15
dependencies {
26

37
compile project(':grails-test-suite-base'),
48
project(':grails-plugin-interceptors'),
5-
project(':grails-plugin-controllers'),
6-
project(':grails-plugin-testing')
9+
project(':grails-plugin-controllers')
710

811
compile "org.grails.plugins:gsp:$gspVersion"
912
compile "org.apache.tomcat:tomcat-jdbc:$tomcatVersion"
@@ -52,6 +55,13 @@ dependencies {
5255
exclude group: 'java-persistence', module:'persistence-api'
5356
exclude group: 'javassist', module: 'javassist'
5457
}
58+
59+
testCompile ('org.grails:grails-web-testing-support:1.0.0.BUILD-SNAPSHOT') {
60+
changing = true
61+
}
62+
testCompile ('org.grails:grails-gorm-testing-support:1.0.0.BUILD-SNAPSHOT') {
63+
changing = true
64+
}
5565
}
5666

5767
test {

Diff for: grails-test-suite-uber/src/test/groovy/grails/test/mixin/AddToAndServiceInjectionTests.groovy

+12-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
package grails.test.mixin
22

33
import grails.persistence.Entity
4+
import grails.testing.gorm.DataTest
5+
import spock.lang.Specification
46

5-
import org.junit.Test
7+
class AddToAndServiceInjectionTests extends Specification implements DataTest {
68

7-
@TestFor(Ship)
8-
@Mock([Ship, Pirate])
9-
class AddToAndServiceInjectionTests {
9+
Class[] getDomainClassesToMock() {
10+
[Ship, Pirate]
11+
}
1012

11-
@Test
1213
void testAddTo() {
14+
given:
1315
def pirate = new Pirate(name: 'Billy')
1416
def ship = new Ship()
17+
18+
when:
1519
ship.addToPirates(pirate)
16-
assert 1 == ship.pirates.size()
20+
21+
then:
22+
1 == ship.pirates.size()
1723
}
1824
}
1925

0 commit comments

Comments
 (0)