2 * @author Graeme Rocher
5 * Created: Nov 28, 2007
7 package org
.codehaus
.groovy
.grails
.orm
.hibernate
8 class ExecuteUpdateTests
extends AbstractGrailsHibernateTests
{
10 protected void onSetUp() {
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()