GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / hibernate / ExecuteUpdateTests.groovy
blob26e7f29099ddd197081c8ca399a21a7e53676d5c
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 ExecuteUpdateTests extends AbstractGrailsHibernateTests {
10 protected void onSetUp() {
11 gcl.parseClass '''
12 class Customer {
13 Long id
14 Long version
15 String name
17 '''
20 void testExecuteUpdate() {
21 def custClass = ga.getDomainClass("Customer").clazz
23 assert custClass.newInstance(name:"Fred").save()
24 assert custClass.newInstance(name:"Bob").save()
25 assert custClass.newInstance(name:"Ginger").save()
27 assertEquals 3, custClass.count()
29 custClass.executeUpdate("delete from Customer")
31 assertEquals 0, custClass.count()
34 void testExecuteUpdatePositionalParams() {
35 def custClass = ga.getDomainClass("Customer").clazz
37 assert custClass.newInstance(name:"Fred").save()
38 assert custClass.newInstance(name:"Bob").save()
39 assert custClass.newInstance(name:"Ginger").save()
41 assertEquals 3, custClass.count()
43 custClass.executeUpdate("delete from Customer c where c.name=?", ['Fred'])
45 assertEquals 2, custClass.count()
48 void testExecuteUpdateOrdinalParams() {
49 def custClass = ga.getDomainClass("Customer").clazz
51 assert custClass.newInstance(name:"Fred").save()
52 assert custClass.newInstance(name:"Bob").save()
53 assert custClass.newInstance(name:"Ginger").save()
55 assertEquals 3, custClass.count()
57 custClass.executeUpdate("delete from Customer c where c.name=:name", [name:'Fred'])
59 assertEquals 2, custClass.count()