Search in sources :

Example 1 with Cart

use of org.apache.ibatis.domain.jpetstore.Cart in project mybatis-3 by mybatis.

the class XmlConfigBuilderTest method shouldSuccessfullyLoadXMLConfigFile.

@Test
public void shouldSuccessfullyLoadXMLConfigFile() throws Exception {
    String resource = "org/apache/ibatis/builder/CustomizedSettingsMapperConfig.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    Properties props = new Properties();
    props.put("prop2", "cccc");
    XMLConfigBuilder builder = new XMLConfigBuilder(inputStream, null, props);
    Configuration config = builder.parse();
    assertThat(config.getAutoMappingBehavior(), is(AutoMappingBehavior.NONE));
    assertThat(config.getAutoMappingUnknownColumnBehavior(), is(AutoMappingUnknownColumnBehavior.WARNING));
    assertThat(config.isCacheEnabled(), is(false));
    assertThat(config.getProxyFactory(), is(instanceOf(CglibProxyFactory.class)));
    assertThat(config.isLazyLoadingEnabled(), is(true));
    assertThat(config.isAggressiveLazyLoading(), is(true));
    assertThat(config.isMultipleResultSetsEnabled(), is(false));
    assertThat(config.isUseColumnLabel(), is(false));
    assertThat(config.isUseGeneratedKeys(), is(true));
    assertThat(config.getDefaultExecutorType(), is(ExecutorType.BATCH));
    assertThat(config.getDefaultStatementTimeout(), is(10));
    assertThat(config.getDefaultFetchSize(), is(100));
    assertThat(config.isMapUnderscoreToCamelCase(), is(true));
    assertThat(config.isSafeRowBoundsEnabled(), is(true));
    assertThat(config.getLocalCacheScope(), is(LocalCacheScope.STATEMENT));
    assertThat(config.getJdbcTypeForNull(), is(JdbcType.NULL));
    assertThat(config.getLazyLoadTriggerMethods(), is((Set<String>) new HashSet<String>(Arrays.asList("equals", "clone", "hashCode", "toString", "xxx"))));
    assertThat(config.isSafeResultHandlerEnabled(), is(false));
    assertThat(config.getDefaultScriptingLanguageInstance(), is(instanceOf(RawLanguageDriver.class)));
    assertThat(config.isCallSettersOnNulls(), is(true));
    assertThat(config.getLogPrefix(), is("mybatis_"));
    assertThat(config.getLogImpl().getName(), is(Slf4jImpl.class.getName()));
    assertThat(config.getVfsImpl().getName(), is(JBoss6VFS.class.getName()));
    assertThat(config.getConfigurationFactory().getName(), is(String.class.getName()));
    assertTrue(config.getTypeAliasRegistry().getTypeAliases().get("blogauthor").equals(Author.class));
    assertTrue(config.getTypeAliasRegistry().getTypeAliases().get("blog").equals(Blog.class));
    assertTrue(config.getTypeAliasRegistry().getTypeAliases().get("cart").equals(Cart.class));
    assertThat(config.getTypeHandlerRegistry().getTypeHandler(Integer.class), is(instanceOf(CustomIntegerTypeHandler.class)));
    assertThat(config.getTypeHandlerRegistry().getTypeHandler(Long.class), is(instanceOf(CustomLongTypeHandler.class)));
    assertThat(config.getTypeHandlerRegistry().getTypeHandler(String.class), is(instanceOf(CustomStringTypeHandler.class)));
    assertThat(config.getTypeHandlerRegistry().getTypeHandler(String.class, JdbcType.VARCHAR), is(instanceOf(CustomStringTypeHandler.class)));
    ExampleObjectFactory objectFactory = (ExampleObjectFactory) config.getObjectFactory();
    assertThat(objectFactory.getProperties().size(), is(1));
    assertThat(objectFactory.getProperties().getProperty("objectFactoryProperty"), is("100"));
    assertThat(config.getObjectWrapperFactory(), is(instanceOf(CustomObjectWrapperFactory.class)));
    assertThat(config.getReflectorFactory(), is(instanceOf(CustomReflectorFactory.class)));
    ExamplePlugin plugin = (ExamplePlugin) config.getInterceptors().get(0);
    assertThat(plugin.getProperties().size(), is(1));
    assertThat(plugin.getProperties().getProperty("pluginProperty"), is("100"));
    Environment environment = config.getEnvironment();
    assertThat(environment.getId(), is("development"));
    assertThat(environment.getDataSource(), is(instanceOf(UnpooledDataSource.class)));
    assertThat(environment.getTransactionFactory(), is(instanceOf(JdbcTransactionFactory.class)));
    assertThat(config.getDatabaseId(), is("derby"));
    assertThat(config.getMapperRegistry().getMappers().size(), is(4));
    assertThat(config.getMapperRegistry().hasMapper(CachedAuthorMapper.class), is(true));
    assertThat(config.getMapperRegistry().hasMapper(CustomMapper.class), is(true));
    assertThat(config.getMapperRegistry().hasMapper(BlogMapper.class), is(true));
    assertThat(config.getMapperRegistry().hasMapper(NestedBlogMapper.class), is(true));
}
Also used : NestedBlogMapper(org.apache.ibatis.domain.blog.mappers.NestedBlogMapper) BlogMapper(org.apache.ibatis.domain.blog.mappers.BlogMapper) HashSet(java.util.HashSet) ResultSet(java.sql.ResultSet) Set(java.util.Set) Configuration(org.apache.ibatis.session.Configuration) InputStream(java.io.InputStream) NestedBlogMapper(org.apache.ibatis.domain.blog.mappers.NestedBlogMapper) Properties(java.util.Properties) CustomMapper(org.apache.ibatis.builder.mapper.CustomMapper) XMLConfigBuilder(org.apache.ibatis.builder.xml.XMLConfigBuilder) Author(org.apache.ibatis.domain.blog.Author) Environment(org.apache.ibatis.mapping.Environment) Blog(org.apache.ibatis.domain.blog.Blog) Cart(org.apache.ibatis.domain.jpetstore.Cart) Test(org.junit.Test)

Aggregations

InputStream (java.io.InputStream)1 ResultSet (java.sql.ResultSet)1 HashSet (java.util.HashSet)1 Properties (java.util.Properties)1 Set (java.util.Set)1 CustomMapper (org.apache.ibatis.builder.mapper.CustomMapper)1 XMLConfigBuilder (org.apache.ibatis.builder.xml.XMLConfigBuilder)1 Author (org.apache.ibatis.domain.blog.Author)1 Blog (org.apache.ibatis.domain.blog.Blog)1 BlogMapper (org.apache.ibatis.domain.blog.mappers.BlogMapper)1 NestedBlogMapper (org.apache.ibatis.domain.blog.mappers.NestedBlogMapper)1 Cart (org.apache.ibatis.domain.jpetstore.Cart)1 Environment (org.apache.ibatis.mapping.Environment)1 Configuration (org.apache.ibatis.session.Configuration)1 Test (org.junit.Test)1