@Test
    public void testGetDeepInterfaces() {

        testGetDeepInterfaces(Base.class);
        testGetDeepInterfaces(LevelOne.class, Base.class, User.class);
        testGetDeepInterfaces(LevelTwo.class, LevelOne.class, User.class, Base.class);
        testGetDeepInterfaces(AnotherLevelTwo.class, LevelOne.class, UserSub.class, Base.class, User.class);

        testGetDeepInterfaces(BaseImpl.class, Base.class);
        testGetDeepInterfaces(LevelOneImpl.class, LevelOne.class, Serializable.class, Base.class, User.class);
        testGetDeepInterfaces(LevelTwoImpl.class, LevelTwo.class, LevelOne.class, User.class, Base.class);
        testGetDeepInterfaces(AnotherLevelTwoImpl.class, AnotherLevelTwo.class, LevelOne.class, UserSub.class, Base.class, User.class);
    }
Test for isEnumType(Class srcFieldClass, Class destFieldType) defined in MappingUtils
core/src/test/java/com/github/dozermapper/core/util/MappingUtilsTest.java