Author: echatellier Date: 2013-11-26 23:46:47 +0100 (Tue, 26 Nov 2013) New Revision: 3849 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/3849 Log: Test introspection without creating entity instance Modified: branches/4.0.1/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityUtilsTest.java Modified: branches/4.0.1/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityUtilsTest.java =================================================================== --- branches/4.0.1/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityUtilsTest.java 2013-11-26 22:40:14 UTC (rev 3848) +++ branches/4.0.1/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityUtilsTest.java 2013-11-26 22:46:47 UTC (rev 3849) @@ -102,22 +102,18 @@ String className = factorName.substring(0, factorName.indexOf(".")); String propertyName = StringUtils.capitalize(factorName.substring(factorName.indexOf(".") + 1)); - // Simple method - // TopiaEntity entity = (TopiaEntity)Class.forName("fr.ifremer.isisfish.entities." + className + "Impl").newInstance(); - // Harder method // but topia context is needed by some getXXX() methods Method mStatic = IsisFishDAOHelper.class.getMethod("get" + className + "DAO", TopiaContext.class); TopiaDAO<TopiaEntity> dao = (TopiaDAO<TopiaEntity>) mStatic.invoke(null, new Object[] { context }); Assert.assertNotNull("No DOA found for factor " + factorName, dao); - TopiaEntity entity = dao.create(); // call proper property if (log.isDebugEnabled()) { log.debug(" and call get" + propertyName + "() on " + className); } - Method m = entity.getClass().getMethod("get" + propertyName); - m.invoke(entity, (Object[]) null); + Method m = dao.getEntityClass().getMethod("get" + propertyName); + Assert.assertNotNull("getter not found for " + factorName, m); } context.closeContext(); }