Guest User

Untitled

a guest
Apr 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import groovy.grape.Grape
  2. import groovy.sql.Sql
  3.  
  4. class DatabaseSampleTest extends GroovyTestCase {
  5.  
  6. static {
  7. Grape.grab(group:'org.hsqldb', module:'hsqldb', version:'1.8.0.10', classLoader:DatabaseSampleTest.classLoader.rootLoader)
  8. Sql.newInstance('jdbc:hsqldb:db/sample', 'sa', '', 'org.hsqldb.jdbcDriver').execute """
  9. CREATE TABLE emp (
  10. empno INTEGER PRIMARY KEY,
  11. ename VARCHAR(10),
  12. job VARCHAR(9)
  13. );"""
  14. }
  15.  
  16. def db
  17.  
  18. void setUp() {
  19. db = Sql.newInstance('jdbc:hsqldb:db/sample', 'sa', '', 'org.hsqldb.jdbcDriver')
  20. db.executeUpdate('delete from emp')
  21. }
  22.  
  23. void testDelete() {
  24.  
  25. db.dataSet('emp').with {
  26. it.add EMPNO:7369, ENAME:'SMITH', JOB:'CLERK'
  27. it.add EMPNO:7499, ENAME:'ALLEN', JOB:'SALESMAN'
  28. it.add EMPNO:7521, ENAME:'WARD', JOB:'SALESMAN'
  29. }
  30.  
  31. assert 1 == Sql.newInstance('jdbc:hsqldb:db/sample', 'sa', '', 'org.hsqldb.jdbcDriver')
  32. .executeUpdate('delete from emp where empno = 7499')
  33.  
  34. assert db.rows('select * from emp order by empno') == [
  35. [EMPNO:7369, ENAME:'SMITH', JOB:'CLERK'],
  36. [EMPNO:7521, ENAME:'WARD', JOB:'SALESMAN']
  37. ]
  38. }
  39.  
  40. }
Add Comment
Please, Sign In to add comment