package knorxx.framework.generator.reloading; import com.google.common.base.Optional; import java.util.ArrayList; import knorxx.framework.generator.BaseGeneratorTest; import knorxx.framework.generator.testclass.TestWebPage; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * * @author sj */ public class ReloadingClassLoaderTest extends BaseGeneratorTest { @Test public void testReloading() throws ClassNotFoundException { Class originalTestWebPageClass = getCurrentClassLoader().loadClass(TestWebPage.class.getName()); ReloadingClassLoader reloadingClassLoader = new ReloadingClassLoader(getTestGenerationRoots(), getCurrentClassLoader(), new ArrayList(), Optional.<ReloadPredicate>absent()); Class newTestWebPageClass = reloadingClassLoader.loadClass(TestWebPage.class.getName()); assertFalse(originalTestWebPageClass.equals(newTestWebPageClass)); assertTrue(originalTestWebPageClass.getName().equals(newTestWebPageClass.getName())); } }