Author: cbegin
Date: Sun Dec 28 13:46:40 2008
New Revision: 729779

URL: http://svn.apache.org/viewvc?rev=729779&view=rev
Log:
added tests for implicit rollback and explicit commit

Modified:
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/AuthorMapper.xml

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java?rev=729779&r1=729778&r2=729779&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/api/SqlSessionTest.java
 Sun Dec 28 13:46:40 2008
@@ -74,6 +74,55 @@
   }
 
   @Test
+  public void shouldUpdateAuthorImplicitRollback() throws Exception {
+    SqlSession session = sqlMapper.openSession();
+    Author original;
+    Author updated;
+    try {
+      original = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      original.setEmail("[email protected]");
+      session.update("com.domain.AuthorMapper.updateAuthor", original);
+
+      updated = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      Assert.assertEquals(original.getEmail(), updated.getEmail());
+    } finally {
+      session.close();
+    }
+    try {
+      session = sqlMapper.openSession();
+      updated = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      Assert.assertEquals("[email protected]", updated.getEmail());
+    } finally {
+      session.close();
+    }
+  }
+
+  @Test
+  public void shouldUpdateAuthorCommit() throws Exception {
+    SqlSession session = sqlMapper.openSession();
+    Author original;
+    Author updated;
+    try {
+      original = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      original.setEmail("[email protected]");
+      session.update("com.domain.AuthorMapper.updateAuthor", original);
+
+      updated = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      Assert.assertEquals(original.getEmail(), updated.getEmail());
+      session.commit();
+    } finally {
+      session.close();
+    }
+    try {
+      session = sqlMapper.openSession();
+      updated = (Author) 
session.selectOne("com.domain.AuthorMapper.selectAuthor", 101);
+      Assert.assertEquals(original.getEmail(), updated.getEmail());
+    } finally {
+      session.close();
+    }
+  }
+
+  @Test
   public void shouldDeleteAuthor() throws Exception {
     SqlSession session = sqlMapper.openSession();
     try {

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/AuthorMapper.xml
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/AuthorMapper.xml?rev=729779&r1=729778&r2=729779&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/AuthorMapper.xml
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/parser/AuthorMapper.xml
 Sun Dec 28 13:46:40 2008
@@ -34,6 +34,13 @@
     values (#{id},#{username},#{password},#{email},#{bio})
   </insert>
 
+  <update id="updateAuthor"
+          parameterType="domain.blog.Author">
+    update Author
+    set username=#{username},password=#{password},email=#{email},bio=#{bio}
+    where id=#{id}
+  </update>
+
   <delete id="deleteAuthor"
           parameterType="int">
     delete from Author where id = #{id}


Reply via email to