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