Skip to content
Mock Grails Criteria Unit Test
Groovy Batchfile
Find file
Latest commit 8316cb7 Dec 21, 2015 @fabiooshiro Update README.md
Failed to load latest commit information.
.settings fetchMode Feb 20, 2013
grails-app Bumped version to 1.5.2, changed update release plugin to 2.2.1, added Nov 24, 2015
src/groovy/plastic/criteria Add inList support for instanceValue as collection Dec 15, 2015
test introducing Saint Peter Oct 6, 2013
wrapper give a try travis Jan 19, 2014
.classpath
.gitignore cleanup Feb 20, 2013
.project Distinct working with List Dec 23, 2012
.travis.yml give a try travis Jan 19, 2014
PlasticCriteriaGrailsPlugin.groovy Add support of collections for eq Dec 15, 2015
README.md Update README.md Dec 21, 2015
application.properties
grailsw give a try travis Jan 19, 2014
grailsw.bat give a try travis Jan 19, 2014

README.md

PlasticCriteria

From FakePlasticCriteria renamed to just PlasticCriteria.

The project is licensed under the WTFPL. http://sam.zoy.org/wtfpl/COPYING

Installation

For grails 1.3.x

grails install-plugin plastic-criteria

Grails 2.x edit your /grails-app/conf/BuildConfig.groovy

    // (...)
    plugins {
        // (...) another plugins

        // add this line
        test ":plastic-criteria:1.2"
    }
    // (...)

Sample usage

package plastic.test

import grails.test.mixin.*

// import mockCriteria() static method
import static plastic.criteria.PlasticCriteria.*

@TestFor(Product)
class ProductTests {

    void testSomething() {
        new Product(name: 'Foo', value: 10).save()
        new Product(name: 'Foo', value: 20).save()
        new Product(name: 'Bar', value: 200).save()
        new Product(name: 'Bar', value: 100).save()

        // replace default criteria mock
        mockCriteria([Product])

        def results = Product.withCriteria{
            projections{
                groupProperty('name') // now you have groupProperty
                sum('value')
            }
        }

        assert [['Foo', 30 ], ['Bar', 300]] == results
    }
}

just

import static plastic.criteria.PlasticCriteria.*;

and

mockCriteria([Product])

Full docs at:

https://github.com/fabiooshiro/plastic-criteria/blob/master/src/groovy/plastic/criteria/CriteriaDocTests.groovy

Committers

Sr. Oshiro, Max Mustang, Danilo Tuler

Special thx

frozenspider, srybakov

Something went wrong with that request. Please try again.