@Test public void testEmptyKeyMapTest() { PropertiesKeyMapper propertiesKeyMapper = PropertiesKeyMapper.create("agent-properties.map"); assertThat(propertiesKeyMapper.getKeys("agent.host_id")).isNotEmpty(); assertThat(propertiesKeyMapper.getDefaultValue("agent.host_id")).isNull(); assertThat(propertiesKeyMapper.getKeys("agent.java_opt")).isNotNull().isNotEmpty(); assertThat(propertiesKeyMapper.getDefaultValue("agent.java_opt")).isNull(); } }
@Test public void testMainPackagesWithExtraSubPackageDeclared() throws ClassNotFoundException { final Set<String> basePackages = new HashSet<String>(4); basePackages.add(RefA.class.getPackage().getName()); basePackages.add(CrossTable.class.getPackage().getName()); basePackages.add(ImplementingTableA1.class.getPackage().getName()); basePackages.add(CoreFactory.class.getPackage().getName()); final Set<PackageVO> packages = EntityFinder.findAllEntities(basePackages); assertThat(packages).isNotNull().isNotEmpty().hasSize(3); // FEST assert contains() method doesn't realy work very well assertThat(packages.containsAll(Arrays.asList(new PackageVO[] { new PackageVO(RefA.class.getPackage().getName()), new PackageVO(CrossTable.class.getPackage().getName()), new PackageVO(ImplementingTableA1.class.getPackage().getName()) }))).isEqualTo(true); final Iterator<PackageVO> it = packages.iterator(); PackageVO p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(TableA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntities - TestInfo.numberOfEntitiesInGenericPackage - TestInfo.numberOfEntitiesInSubPackage); p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(AbstractTableA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntitiesInGenericPackage); p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(RefA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntitiesInSubPackage); } }
@Test public void testMainPackages() throws ClassNotFoundException { final Set<String> basePackages = new HashSet<String>(1); basePackages.add(CrossTable.class.getPackage().getName()); final Set<PackageVO> packages = EntityFinder.findAllEntities(basePackages); assertThat(packages).isNotNull().isNotEmpty().hasSize(3); // FEST assert contains() method doesn't realy work very well assertThat(packages.containsAll(Arrays.asList(new PackageVO[] { new PackageVO(RefA.class.getPackage().getName()), new PackageVO(CrossTable.class.getPackage().getName()), new PackageVO(ImplementingTableA1.class.getPackage().getName()) }))).isEqualTo(true); final Iterator<PackageVO> it = packages.iterator(); PackageVO p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(TableA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntities - TestInfo.numberOfEntitiesInGenericPackage - TestInfo.numberOfEntitiesInSubPackage); p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(AbstractTableA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntitiesInGenericPackage); p = it.next(); assertThat(p.getName()).isNotNull().isNotEmpty().isEqualTo(RefA.class.getPackage().getName()); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntitiesInSubPackage); }
/** * Mostly targeted at testing the number of entities and the number of * queries found. * * @throws ClassNotFoundException * if any */ @Test public void testSubPackage() throws ClassNotFoundException { final Set<String> basePackages = new HashSet<String>(1); basePackages.add(RefA.class.getPackage().getName()); final Set<PackageVO> packages = EntityFinder.findAllEntities(basePackages); assertThat(packages).isNotNull().isNotEmpty().hasSize(1); final PackageVO p = packages.iterator().next(); assertThat(p).isNotNull().isEqualTo(new PackageVO(RefA.class.getPackage().getName())); assertThat(p.getEntities()).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntitiesInSubPackage); final EntityVO e1 = packages.iterator().next().getEntities().get(0); final EntityVO e2 = packages.iterator().next().getEntities().get(1); assertThat(e1).isNotNull().isEqualTo(new EntityVO("RefA")); assertThat(e2).isNotNull().isEqualTo(new EntityVO("RefB")); assertThat(e1.getQueries()).isNotNull().isNotEmpty().hasSize(1); assertThat(e2.getQueries()).isNotNull().isNotEmpty().hasSize(2); assertThat(e1.getQueries().iterator().next().getName()).isNotNull().isEqualTo("findByReferenceADescription"); assertThat(e1.getQueries().iterator().next().getJPQLQuery()).isNotNull().isEqualTo("select ent from RefA ent where ent.description like :descr"); assertThat(e2.getQueries().iterator().next().getName()).isNotNull().isEqualTo("getRefBByCode"); assertThat(e2.getQueries().iterator().next().getJPQLQuery()).isNotNull().isEqualTo("select ent from RefB ent where ent.code = :code"); }
@Test public void testWithParamHSQL() throws Exception { setupHSQL(); final QueryVO q = new QueryVO("name", "select ent from TableA ent where ent.id = :id"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0 where (t0.ID = ?)"); }
@Test public void testSimpleSelectDerby() throws Exception { setupDerby(); final QueryVO q = new QueryVO("name", "select ent from TableA ent"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0"); }
@Test public void testWithParamDerby() throws Exception { setupDerby(); final QueryVO q = new QueryVO("name", "select ent from TableA ent where ent.id = :id"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0 where (t0.ID = ?)"); }
@Test public void testSimpleSelectHSQL() throws Exception { setupHSQL(); final QueryVO q = new QueryVO("name", "select ent from TableA ent"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0"); }
@Test public void testSimpleSelectH2() throws Exception { setupH2(); if (VersionSupport.isNotSupported(CoreFactory.getProperties())) { return; } final QueryVO q = new QueryVO("name", "select ent from TableA ent"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0"); }
@Test public void testWithParamH2() throws Exception { setupH2(); if (VersionSupport.isNotSupported(CoreFactory.getProperties())) { return; } final QueryVO q = new QueryVO("name", "select ent from TableA ent where ent.id = :id"); JPATransformer.transform(q); assertThat(q.getError()).isNull(); assertThat(q.getSQLQuery()).isNotNull().isNotEmpty().hasSize(1); assertThat(CoreFactory.getQueries()).isNotEmpty().hasSize(1); assertThat(q.getSQLQuery().iterator().next()).isEqualToIgnoringCase("SELECT t0.ID, t0.AGE, t0.COMMENT, t0.FAV, t0.NAME, t0.SURNAME FROM TABLE_A t0 where (t0.ID = ?)"); }