@Test public void testCase() throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException { setupH2(); if (VersionSupport.isNotSupported(CoreFactory.getProperties())) { return; } JPATransformer.transformAllQueries(packages); assertThat(packages.iterator().next().getEntities().get(0).getQueries().iterator().next().getSQLQuery()).isNotNull().isNotEmpty(); }
@Test public void testExecute() throws MojoExecutionException, MojoFailureException, ClassNotFoundException, IOException { mojo.execute(); File outputSer = new File(project.getBuild().getDirectory() + "/querytranslator/output.ser"); assertThat(outputSer).isNotNull().exists(); Serializer s = new Serializer(project); ResultVO r = s.deserialize(); assertThat(r).isNotNull(); Collection<PackageVO> packages = r.getPackages(); assertThat(packages).isNotNull().isNotEmpty().hasSize(3); Collection<EntityVO> entities = r.getPackages().iterator().next().getEntities(); assertThat(entities).isNotNull().isNotEmpty().hasSize(TestInfo.numberOfEntities - TestInfo.numberOfEntitiesInGenericPackage - TestInfo.numberOfEntitiesInSubPackage); Collection<QueryVO> queries = entities.iterator().next().getQueries(); assertThat(queries).isNotNull().isNotEmpty().hasSize(4); QueryVO query = queries.iterator().next(); assertThat(query).isNotNull(); assertThat(query.getSQLQuery()).isNotNull().isNotEmpty(); }
@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); }
assertThat( blog.getEntries() ).isNotNull(); if ( blog.getEntries().size() < ( nbrOfBlogEntries / nbrOfAuthors ) / 10 ) { System.out.printf( "Small number of entries in this collection %s\n", blog.getEntries().size() );
/** * 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"); }
Assertions.assertThat( components ).isNotNull().isNotEmpty().hasSize( 2 ); Assertions.assertThat( parameters ).isNotNull().isNotEmpty().hasSize( 2 ).contains( new ParameterAnnotationContent( "bar", null, "thebar", "coolbar", true, false, String.class.getName() ), new ParameterAnnotationContent( "beer", null, "thebeer", "coolbeer", false, false,
@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 = ?)"); }