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}