GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / hibernate / FindByMethodTests.groovy
blobf5c1af1d29de2dbe43f064dfcf4f2fee08c83ecd
1 /**
2 * @author Graeme Rocher
3 * @since 1.0
4 *
5 * Created: Nov 28, 2007
6 */
7 package org.codehaus.groovy.grails.orm.hibernate
8 class FindByMethodTests extends AbstractGrailsHibernateTests {
10 protected void onSetUp() {
11 gcl.parseClass '''
12 class Book {
13 Long id
14 Long version
15 String title
16 Date releaseDate
17 static constraints = {
18 releaseDate(nullable:true)
21 class User {
22 Long id
23 Long version
24 String firstName
26 '''
30 void testNullParameters() {
31 def bookClass = ga.getDomainClass("Book").clazz
33 assert bookClass.newInstance(title:"The Stand").save()
35 assert bookClass.findByReleaseDate(null)
36 assert bookClass.findByTitleAndReleaseDate("The Stand", null)
40 void testFindByIsNotNull() {
41 def userClass = ga.getDomainClass("User").clazz
43 userClass.newInstance(firstName:"Bob").save()
44 userClass.newInstance(firstName:"Jerry").save()
45 userClass.newInstance(firstName:"Fred").save(flush:true)
47 def users = userClass.findAllByFirstNameIsNotNull()
48 users = userClass.findAllByFirstNameIsNotNull()
50 assertEquals 3, users.size()