Author: cbegin
Date: Thu Mar 25 03:48:37 2010
New Revision: 927265

URL: http://svn.apache.org/viewvc?rev=927265&view=rev
Log:
Added unit test to demonstrate duplicate resource issue.

Added:
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml

Added: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml?rev=927265&view=auto
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml
 (added)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml
 Thu Mar 25 03:48:37 2010
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE configuration
+    PUBLIC "-//ibatis.apache.orgg//DTD Config 3.0//EN"
+    "http://ibatis.apache.org/dtd/ibatis-3-config.dtd";>
+
+<configuration>
+
+  <properties resource="org/apache/ibatis/builder/mapper.properties">
+    <property name="driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
+  </properties>
+
+  <environments default="development">
+    <environment id="development">
+      <transactionManager type="JDBC">
+        <property name="" value=""/>
+      </transactionManager>
+      <dataSource type="UNPOOLED">
+        <property name="driver" value="${driver}"/>
+        <property name="url" value="${url}"/>
+        <property name="username" value="${username}"/>
+        <property name="password" value="${password}"/>
+      </dataSource>
+    </environment>
+  </environments>
+
+  <mappers>
+    <mapper 
resource="org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml"/>
+  </mappers>
+</configuration>
\ No newline at end of file

Added: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java?rev=927265&view=auto
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
 (added)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/DuplicateResourceTest.java
 Thu Mar 25 03:48:37 2010
@@ -0,0 +1,37 @@
+package org.apache.ibatis.submitted.duplicate_resource_loaded;
+
+import junit.framework.Assert;
+import org.apache.ibatis.BaseDataTest;
+import org.apache.ibatis.io.Resources;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.io.Reader;
+import java.util.List;
+
+public class DuplicateResourceTest extends BaseDataTest {
+
+  @Before
+  public void setup() throws Exception {
+    BaseDataTest.createBlogDataSource();
+  }
+
+  @Test
+  public void shouldDemonstrateDuplicateResourceIssue() throws Exception {
+    final String resource = 
"org/apache/ibatis/submitted/duplicate_resource_loaded/Config.xml";
+    final Reader reader = Resources.getResourceAsReader(resource);
+    final SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
+    final SqlSessionFactory factory = builder.build(reader);
+    final SqlSession sqlSession = factory.openSession();
+    try {
+      final Mapper mapper = sqlSession.getMapper(Mapper.class);
+      final List list = mapper.selectAllBlogs();
+      Assert.assertEquals(2,list.size());
+    } finally {
+      sqlSession.close();
+    }
+  }
+}

Added: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java?rev=927265&view=auto
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
 (added)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.java
 Thu Mar 25 03:48:37 2010
@@ -0,0 +1,9 @@
+package org.apache.ibatis.submitted.duplicate_resource_loaded;
+
+import java.util.List;
+
+public interface Mapper {
+
+  List selectAllBlogs();
+
+}

Added: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml?rev=927265&view=auto
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml
 (added)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/duplicate_resource_loaded/Mapper.xml
 Thu Mar 25 03:48:37 2010
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+    PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
+    "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd";>
+<mapper 
namespace="org.apache.ibatis.submitted.duplicate_resource_loaded.Mapper">
+
+  <resultMap id="BlogResult" type="HashMap">
+    <result property="id" column="id"/>
+  </resultMap>
+
+  <select id="selectAllBlogs" resultMap="BlogResult">
+    select * from blog
+  </select>
+</mapper>
+  
\ No newline at end of file


Reply via email to