60
60
import org .junit .Test ;
61
61
import org .junit .rules .ExpectedException ;
62
62
63
- import static org .hamcrest .core .Is .*;
64
- import static org .hamcrest .core .IsInstanceOf .*;
65
- import static org .junit .Assert .*;
63
+ import static org .assertj .core .api .Assertions .assertThat ;
64
+ import static org .junit .Assert .assertNotNull ;
65
+ import static org .junit .Assert .assertNull ;
66
+ import static org .junit .Assert .assertTrue ;
67
+ import static org .junit .Assert .assertArrayEquals ;
66
68
67
69
public class XmlConfigBuilderTest {
68
70
@@ -76,26 +78,26 @@ public void shouldSuccessfullyLoadMinimalXMLConfigFile() throws Exception {
76
78
XMLConfigBuilder builder = new XMLConfigBuilder (inputStream );
77
79
Configuration config = builder .parse ();
78
80
assertNotNull (config );
79
- assertThat (config .getAutoMappingBehavior (), is (AutoMappingBehavior .PARTIAL ) );
80
- assertThat (config .getAutoMappingUnknownColumnBehavior (), is (AutoMappingUnknownColumnBehavior .NONE ) );
81
- assertThat (config .isCacheEnabled (), is ( true ) );
82
- assertThat (config .getProxyFactory (), is ( instanceOf ( JavassistProxyFactory .class )) );
83
- assertThat (config .isLazyLoadingEnabled (), is ( false ) );
84
- assertThat (config .isAggressiveLazyLoading (), is ( false ) );
85
- assertThat (config .isMultipleResultSetsEnabled (), is ( true ) );
86
- assertThat (config .isUseColumnLabel (), is ( true ) );
87
- assertThat (config .isUseGeneratedKeys (), is ( false ) );
88
- assertThat (config .getDefaultExecutorType (), is (ExecutorType .SIMPLE ) );
81
+ assertThat (config .getAutoMappingBehavior ()). isEqualTo (AutoMappingBehavior .PARTIAL );
82
+ assertThat (config .getAutoMappingUnknownColumnBehavior ()). isEqualTo (AutoMappingUnknownColumnBehavior .NONE );
83
+ assertThat (config .isCacheEnabled ()). isTrue ( );
84
+ assertThat (config .getProxyFactory ()). isInstanceOf ( JavassistProxyFactory .class );
85
+ assertThat (config .isLazyLoadingEnabled ()). isFalse ( );
86
+ assertThat (config .isAggressiveLazyLoading ()). isFalse ( );
87
+ assertThat (config .isMultipleResultSetsEnabled ()). isTrue ( );
88
+ assertThat (config .isUseColumnLabel ()). isTrue ( );
89
+ assertThat (config .isUseGeneratedKeys ()). isFalse ( );
90
+ assertThat (config .getDefaultExecutorType ()). isEqualTo (ExecutorType .SIMPLE );
89
91
assertNull (config .getDefaultStatementTimeout ());
90
92
assertNull (config .getDefaultFetchSize ());
91
- assertThat (config .isMapUnderscoreToCamelCase (), is ( false ) );
92
- assertThat (config .isSafeRowBoundsEnabled (), is ( false ) );
93
- assertThat (config .getLocalCacheScope (), is (LocalCacheScope .SESSION ) );
94
- assertThat (config .getJdbcTypeForNull (), is (JdbcType .OTHER ) );
95
- assertThat (config .getLazyLoadTriggerMethods (), is ((Set <String >) new HashSet <String >(Arrays .asList ("equals" , "clone" , "hashCode" , "toString" ) )));
96
- assertThat (config .isSafeResultHandlerEnabled (), is ( true ) );
97
- assertThat (config .getDefaultScriptingLanguageInstance (), is ( instanceOf ( XMLLanguageDriver .class )) );
98
- assertThat (config .isCallSettersOnNulls (), is ( false ) );
93
+ assertThat (config .isMapUnderscoreToCamelCase ()). isFalse ( );
94
+ assertThat (config .isSafeRowBoundsEnabled ()). isFalse ( );
95
+ assertThat (config .getLocalCacheScope ()). isEqualTo (LocalCacheScope .SESSION );
96
+ assertThat (config .getJdbcTypeForNull ()). isEqualTo (JdbcType .OTHER );
97
+ assertThat (config .getLazyLoadTriggerMethods ()). isEqualTo ((Set <String >) new HashSet <String >(Arrays .asList ("equals" , "clone" , "hashCode" , "toString" )));
98
+ assertThat (config .isSafeResultHandlerEnabled ()). isTrue ( );
99
+ assertThat (config .getDefaultScriptingLanuageInstance ()). isInstanceOf ( XMLLanguageDriver .class );
100
+ assertThat (config .isCallSettersOnNulls ()). isFalse ( );
99
101
assertNull (config .getLogPrefix ());
100
102
assertNull (config .getLogImpl ());
101
103
assertNull (config .getConfigurationFactory ());
@@ -168,65 +170,65 @@ public void shouldSuccessfullyLoadXMLConfigFile() throws Exception {
168
170
XMLConfigBuilder builder = new XMLConfigBuilder (inputStream , null , props );
169
171
Configuration config = builder .parse ();
170
172
171
- assertThat (config .getAutoMappingBehavior (), is (AutoMappingBehavior .NONE ) );
172
- assertThat (config .getAutoMappingUnknownColumnBehavior (), is (AutoMappingUnknownColumnBehavior .WARNING ) );
173
- assertThat (config .isCacheEnabled (), is ( false ) );
174
- assertThat (config .getProxyFactory (), is ( instanceOf ( CglibProxyFactory .class )) );
175
- assertThat (config .isLazyLoadingEnabled (), is ( true ) );
176
- assertThat (config .isAggressiveLazyLoading (), is ( true ) );
177
- assertThat (config .isMultipleResultSetsEnabled (), is ( false ) );
178
- assertThat (config .isUseColumnLabel (), is ( false ) );
179
- assertThat (config .isUseGeneratedKeys (), is ( true ) );
180
- assertThat (config .getDefaultExecutorType (), is (ExecutorType .BATCH ) );
181
- assertThat (config .getDefaultStatementTimeout (), is (10 ) );
182
- assertThat (config .getDefaultFetchSize (), is (100 ) );
183
- assertThat (config .isMapUnderscoreToCamelCase (), is ( true ) );
184
- assertThat (config .isSafeRowBoundsEnabled (), is ( true ) );
185
- assertThat (config .getLocalCacheScope (), is (LocalCacheScope .STATEMENT ) );
186
- assertThat (config .getJdbcTypeForNull (), is (JdbcType .NULL ) );
187
- assertThat (config .getLazyLoadTriggerMethods (), is ((Set <String >) new HashSet <String >(Arrays .asList ("equals" , "clone" , "hashCode" , "toString" , "xxx" ) )));
188
- assertThat (config .isSafeResultHandlerEnabled (), is ( false ) );
189
- assertThat (config .getDefaultScriptingLanguageInstance (), is ( instanceOf ( RawLanguageDriver .class )) );
190
- assertThat (config .isCallSettersOnNulls (), is ( true ) );
191
- assertThat (config .getLogPrefix (), is ("mybatis_" ) );
192
- assertThat (config .getLogImpl ().getName (), is (Slf4jImpl .class .getName () ));
193
- assertThat (config .getVfsImpl ().getName (), is (JBoss6VFS .class .getName () ));
194
- assertThat (config .getConfigurationFactory ().getName (), is (String .class .getName () ));
173
+ assertThat (config .getAutoMappingBehavior ()). isEqualTo (AutoMappingBehavior .NONE );
174
+ assertThat (config .getAutoMappingUnknownColumnBehavior ()). isEqualTo (AutoMappingUnknownColumnBehavior .WARNING );
175
+ assertThat (config .isCacheEnabled ()). isFalse ( );
176
+ assertThat (config .getProxyFactory ()). isInstanceOf ( CglibProxyFactory .class );
177
+ assertThat (config .isLazyLoadingEnabled ()). isTrue ( );
178
+ assertThat (config .isAggressiveLazyLoading ()). isTrue ( );
179
+ assertThat (config .isMultipleResultSetsEnabled ()). isFalse ( );
180
+ assertThat (config .isUseColumnLabel ()). isFalse ( );
181
+ assertThat (config .isUseGeneratedKeys ()). isTrue ( );
182
+ assertThat (config .getDefaultExecutorType ()). isEqualTo (ExecutorType .BATCH );
183
+ assertThat (config .getDefaultStatementTimeout ()). isEqualTo (10 );
184
+ assertThat (config .getDefaultFetchSize ()). isEqualTo (100 );
185
+ assertThat (config .isMapUnderscoreToCamelCase ()). isTrue ( );
186
+ assertThat (config .isSafeRowBoundsEnabled ()). isTrue ( );
187
+ assertThat (config .getLocalCacheScope ()). isEqualTo (LocalCacheScope .STATEMENT );
188
+ assertThat (config .getJdbcTypeForNull ()). isEqualTo (JdbcType .NULL );
189
+ assertThat (config .getLazyLoadTriggerMethods ()). isEqualTo ((Set <String >) new HashSet <String >(Arrays .asList ("equals" , "clone" , "hashCode" , "toString" , "xxx" )));
190
+ assertThat (config .isSafeResultHandlerEnabled ()). isFalse ( );
191
+ assertThat (config .getDefaultScriptingLanuageInstance ()). isInstanceOf ( RawLanguageDriver .class );
192
+ assertThat (config .isCallSettersOnNulls ()). isTrue ( );
193
+ assertThat (config .getLogPrefix ()). isEqualTo ("mybatis_" );
194
+ assertThat (config .getLogImpl ().getName ()). isEqualTo (Slf4jImpl .class .getName ());
195
+ assertThat (config .getVfsImpl ().getName ()). isEqualTo (JBoss6VFS .class .getName ());
196
+ assertThat (config .getConfigurationFactory ().getName ()). isEqualTo (String .class .getName ());
195
197
196
198
assertTrue (config .getTypeAliasRegistry ().getTypeAliases ().get ("blogauthor" ).equals (Author .class ));
197
199
assertTrue (config .getTypeAliasRegistry ().getTypeAliases ().get ("blog" ).equals (Blog .class ));
198
200
assertTrue (config .getTypeAliasRegistry ().getTypeAliases ().get ("cart" ).equals (Cart .class ));
199
201
200
- assertThat (config .getTypeHandlerRegistry ().getTypeHandler (Integer .class ), is ( instanceOf ( CustomIntegerTypeHandler .class )) );
201
- assertThat (config .getTypeHandlerRegistry ().getTypeHandler (Long .class ), is ( instanceOf ( CustomLongTypeHandler .class )) );
202
- assertThat (config .getTypeHandlerRegistry ().getTypeHandler (String .class ), is ( instanceOf ( CustomStringTypeHandler .class )) );
203
- assertThat (config .getTypeHandlerRegistry ().getTypeHandler (String .class , JdbcType .VARCHAR ), is ( instanceOf ( CustomStringTypeHandler .class )) );
204
- assertThat (config .getTypeHandlerRegistry ().getTypeHandler (RoundingMode .class ), is ( instanceOf ( EnumOrdinalTypeHandler .class )) );
202
+ assertThat (config .getTypeHandlerRegistry ().getTypeHandler (Integer .class )). isInstanceOf ( CustomIntegerTypeHandler .class );
203
+ assertThat (config .getTypeHandlerRegistry ().getTypeHandler (Long .class )). isInstanceOf ( CustomLongTypeHandler .class );
204
+ assertThat (config .getTypeHandlerRegistry ().getTypeHandler (String .class )). isInstanceOf ( CustomStringTypeHandler .class );
205
+ assertThat (config .getTypeHandlerRegistry ().getTypeHandler (String .class , JdbcType .VARCHAR )). isInstanceOf ( CustomStringTypeHandler .class );
206
+ assertThat (config .getTypeHandlerRegistry ().getTypeHandler (RoundingMode .class )). isInstanceOf ( EnumOrdinalTypeHandler .class );
205
207
206
208
ExampleObjectFactory objectFactory = (ExampleObjectFactory )config .getObjectFactory ();
207
- assertThat (objectFactory .getProperties ().size (), is ( 1 ) );
208
- assertThat (objectFactory .getProperties ().getProperty ("objectFactoryProperty" ), is ("100" ) );
209
+ assertThat (objectFactory .getProperties ().size ()). isEqualTo ( 1 );
210
+ assertThat (objectFactory .getProperties ().getProperty ("objectFactoryProperty" )). isEqualTo ("100" );
209
211
210
- assertThat (config .getObjectWrapperFactory (), is ( instanceOf ( CustomObjectWrapperFactory .class )) );
212
+ assertThat (config .getObjectWrapperFactory ()). isInstanceOf ( CustomObjectWrapperFactory .class );
211
213
212
- assertThat (config .getReflectorFactory (), is ( instanceOf ( CustomReflectorFactory .class )) );
214
+ assertThat (config .getReflectorFactory ()). isInstanceOf ( CustomReflectorFactory .class );
213
215
214
216
ExamplePlugin plugin = (ExamplePlugin )config .getInterceptors ().get (0 );
215
- assertThat (plugin .getProperties ().size (), is ( 1 ) );
216
- assertThat (plugin .getProperties ().getProperty ("pluginProperty" ), is ("100" ) );
217
+ assertThat (plugin .getProperties ().size ()). isEqualTo ( 1 );
218
+ assertThat (plugin .getProperties ().getProperty ("pluginProperty" )). isEqualTo ("100" );
217
219
218
220
Environment environment = config .getEnvironment ();
219
- assertThat (environment .getId (), is ("development" ) );
220
- assertThat (environment .getDataSource (), is ( instanceOf ( UnpooledDataSource .class )) );
221
- assertThat (environment .getTransactionFactory (), is ( instanceOf ( JdbcTransactionFactory .class )) );
221
+ assertThat (environment .getId ()). isEqualTo ("development" );
222
+ assertThat (environment .getDataSource ()). isInstanceOf ( UnpooledDataSource .class );
223
+ assertThat (environment .getTransactionFactory ()). isInstanceOf ( JdbcTransactionFactory .class );
222
224
223
- assertThat (config .getDatabaseId (), is ("derby" ) );
225
+ assertThat (config .getDatabaseId ()). isEqualTo ("derby" );
224
226
225
- assertThat (config .getMapperRegistry ().getMappers ().size (), is ( 4 ) );
226
- assertThat (config .getMapperRegistry ().hasMapper (CachedAuthorMapper .class ), is ( true ) );
227
- assertThat (config .getMapperRegistry ().hasMapper (CustomMapper .class ), is ( true ) );
228
- assertThat (config .getMapperRegistry ().hasMapper (BlogMapper .class ), is ( true ) );
229
- assertThat (config .getMapperRegistry ().hasMapper (NestedBlogMapper .class ), is ( true ) );
227
+ assertThat (config .getMapperRegistry ().getMappers ().size ()). isEqualTo ( 4 );
228
+ assertThat (config .getMapperRegistry ().hasMapper (CachedAuthorMapper .class )). isTrue ( );
229
+ assertThat (config .getMapperRegistry ().hasMapper (CustomMapper .class )). isTrue ( );
230
+ assertThat (config .getMapperRegistry ().hasMapper (BlogMapper .class )). isTrue ( );
231
+ assertThat (config .getMapperRegistry ().hasMapper (NestedBlogMapper .class )). isTrue ( );
230
232
231
233
}
232
234
@@ -236,8 +238,8 @@ public void shouldSuccessfullyLoadXMLConfigFileWithPropertiesUrl() throws Except
236
238
InputStream inputStream = Resources .getResourceAsStream (resource );
237
239
XMLConfigBuilder builder = new XMLConfigBuilder (inputStream );
238
240
Configuration config = builder .parse ();
239
- assertThat (config .getVariables ().get ("driver" ).toString (), is ("org.apache.derby.jdbc.EmbeddedDriver" ) );
240
- assertThat (config .getVariables ().get ("prop1" ).toString (), is ("bbbb" ) );
241
+ assertThat (config .getVariables ().get ("driver" ).toString ()). isEqualTo ("org.apache.derby.jdbc.EmbeddedDriver" );
242
+ assertThat (config .getVariables ().get ("prop1" ).toString ()). isEqualTo ("bbbb" );
241
243
242
244
}
243
245
0 commit comments