View Javadoc
1   package org.melati.poem.test;
2   
3   import org.melati.poem.PoemThread;
4   import org.melati.poem.PoemTransaction;
5   import org.melati.poem.User;
6   
7   /**
8    * @author timp
9    * @since 11 Feb 2007
10   *
11   */
12  public class PoemTransactionTest extends PoemTestCase {
13  
14    public PoemTransactionTest(String name) {
15      super(name);
16    }
17  
18    protected void setUp() throws Exception {
19      super.setUp();
20    }
21  
22    protected void tearDown() throws Exception {
23      super.tearDown();
24    }
25  
26    /**
27     * Test method for {@link org.melati.poem.PoemTransaction#
28     * PoemTransaction(org.melati.poem.Database, java.sql.Connection, int)}.
29     */
30    public void testPoemTransaction() {
31      new PoemTransaction(getDb(),getDb().getCommittedConnection(),1);
32    }
33  
34    /**
35     * Test method for {@link org.melati.poem.PoemTransaction#getDatabase()}.
36     */
37    public void testGetDatabase() {
38      
39    }
40  
41    /**
42     * Test method for {@link org.melati.poem.PoemTransaction#close(boolean)}.
43     */
44    public void testClose() {
45      
46    }
47  
48    /**
49     * Test method for {@link org.melati.poem.transaction.Transaction#writeDown()}.
50     */
51    public void testWriteDown() {
52      
53    }
54  
55    /**
56     * Test method for {@link org.melati.poem.transaction.Transaction#commit()}.
57     */
58    public void testCommit() {
59      User u = new User("tester","tester","tester");
60      getDb().getUserTable().create(u); 
61      assertEquals("tester",u.getName());
62      u.setName("tester2");
63      // get the logSQL line covered
64      PoemThread.commit();
65      u.delete();    
66    }
67  
68    /**
69     * Test method for {@link org.melati.poem.transaction.Transaction#rollback()}.
70     */
71    public void testRollback() {
72      User u = new User("tester","tester","tester");
73      getDb().getUserTable().create(u); 
74      assertEquals("tester",u.getName());
75      u.setName("tester2");
76      // get the logSQL line covered
77      PoemThread.rollback();
78      u.delete();    
79      
80    }
81  
82    /**
83     * Test method for {@link org.melati.poem.transaction.Transaction#getBlockedOn()}.
84     */
85    public void testGetBlockedOn() {
86      
87    }
88  
89    /**
90     * Test method for {@link org.melati.poem.transaction.Transaction#toString()}.
91     */
92    public void testToString() {
93      
94    }
95  
96  }