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