testing - How to remove object from database in test in Grails -
i have got domain:
myclass fields
string string b i got test:
void testremovemyclass() { myclass x = new myclass() x.setid(3) x.seta("aaa") x.setb("bbb") x.save() if (!myclass.exists(3)) { fail "object not exist" } x.delete() if (myclass.exists(3)) { fail "object exists" } } and second 'fail' fails. how can delete object id?
first of all: not use typed references, use:
def x = new myclass() very reading topic: http://blog.springsource.org/2010/07/28/gorm-gotchas-part-3/
your object still exists, should not persisted anymore. try end of test, instead of second exists():
def y = myclass.findbyid(3) assert y == null btw, can create domain objects eaisier via map in constructor:
def x = new myclass(id: 3, a: 'aaa', b: 'bbb')
Comments
Post a Comment