|
@@ -36,6 +36,8 @@ public class MybatisEnumTypeHandlerTest extends BaseTypeHandlerTest {
|
|
|
private static final MybatisEnumTypeHandler<SexEnum> SEX_ENUM_ENUM_TYPE_HANDLER = new MybatisEnumTypeHandler<>(SexEnum.class);
|
|
|
|
|
|
private static final MybatisEnumTypeHandler<GradeEnum> GRADE_ENUM_ENUM_TYPE_HANDLER = new MybatisEnumTypeHandler<>(GradeEnum.class);
|
|
|
+
|
|
|
+ private static final MybatisEnumTypeHandler<CharacterEnum> CHARACTER_ENUM_MYBATIS_ENUM_TYPE_HANDLER = new MybatisEnumTypeHandler<>(CharacterEnum.class);
|
|
|
|
|
|
@Getter
|
|
|
@AllArgsConstructor
|
|
@@ -65,6 +67,17 @@ public class MybatisEnumTypeHandlerTest extends BaseTypeHandlerTest {
|
|
|
|
|
|
private final String desc;
|
|
|
}
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @AllArgsConstructor
|
|
|
+ enum CharacterEnum {
|
|
|
+ MAN('1', "男"),
|
|
|
+ WO_MAN('2', "女");
|
|
|
+
|
|
|
+ @EnumValue
|
|
|
+ char code;
|
|
|
+ String desc;
|
|
|
+ }
|
|
|
|
|
|
@Test
|
|
|
void dealEnumType(){
|
|
@@ -103,13 +116,20 @@ public class MybatisEnumTypeHandlerTest extends BaseTypeHandlerTest {
|
|
|
assertEquals(SexEnum.MAN, SEX_ENUM_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
when(resultSet.getObject("column")).thenReturn(2);
|
|
|
assertEquals(SexEnum.WO_MAN, SEX_ENUM_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
- when(resultSet.getObject("column")).thenReturn(null);
|
|
|
|
|
|
+ when(resultSet.getObject("column")).thenReturn(null);
|
|
|
assertNull(GRADE_ENUM_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
when(resultSet.getObject("column")).thenReturn(1);
|
|
|
assertEquals(GradeEnum.PRIMARY, GRADE_ENUM_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
when(resultSet.getObject("column")).thenReturn(2);
|
|
|
assertEquals(GradeEnum.SECONDARY, GRADE_ENUM_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
+
|
|
|
+ when(resultSet.getObject("column")).thenReturn(null);
|
|
|
+ assertNull(CHARACTER_ENUM_MYBATIS_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
+ when(resultSet.getObject("column")).thenReturn("1");
|
|
|
+ assertEquals(CharacterEnum.MAN, CHARACTER_ENUM_MYBATIS_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
+ when(resultSet.getObject("column")).thenReturn("2");
|
|
|
+ assertEquals(CharacterEnum.WO_MAN, CHARACTER_ENUM_MYBATIS_ENUM_TYPE_HANDLER.getResult(resultSet, "column"));
|
|
|
}
|
|
|
|
|
|
@Test
|