package org.springside.modules.unit.orm.hibernate; import static org.junit.Assert.*; import org.hibernate.cfg.reveng.ReverseEngineeringStrategy; import org.junit.Test; import org.springside.modules.orm.hibernate.IgnorePrefixReverseEngineeringStrategy; import org.springside.modules.utils.reflection.ReflectionUtils; public class IgnorePrefixReverseEngineeringStrategyTest { public static class MyIgnorePrefixReverseEngineeringStrategy extends IgnorePrefixReverseEngineeringStrategy { public MyIgnorePrefixReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) { super(delegate); } @Override protected int getPrefixLength() { return 5; } } @Test public void normal() { MyIgnorePrefixReverseEngineeringStrategy strategy = new MyIgnorePrefixReverseEngineeringStrategy(null); String className = (String) ReflectionUtils.invokeMethod(strategy, "ignorePrefix", new Class[] { String.class }, new Object[] { "org.springside.TACCTHello" }); assertEquals("org.springside.Hello", className); } }