From 2fd82e71d1afef0f52b5f31c2ecb0a46d3032c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Mon, 22 Oct 2012 18:27:45 +0300 Subject: [PATCH] #256 added test --- .../jpa/domain13/DomainExporterTest.java | 4 +++ .../jpa/domain14/DomainExporterTest.java | 29 +++++++++++++++++++ .../mysema/query/jpa/domain14/MappingID.java | 28 ++++++++++++++++++ .../jpa/domain14/SiCZuCapiRechtMapping.java | 18 ++++++++++++ .../query/jpa/domain7/DomainExporterTest.java | 6 ++++ .../query/jpa/domain8/DomainExporterTest.java | 5 ++++ .../mysema/query/jpa/domain14/domain.hbm.xml | 17 +++++++++++ 7 files changed, 107 insertions(+) create mode 100644 querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/DomainExporterTest.java create mode 100644 querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/MappingID.java create mode 100644 querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/SiCZuCapiRechtMapping.java create mode 100644 querydsl-jpa-codegen/src/test/resources/com/mysema/query/jpa/domain14/domain.hbm.xml diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain13/DomainExporterTest.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain13/DomainExporterTest.java index 9e16321a9..ed4c20241 100644 --- a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain13/DomainExporterTest.java +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain13/DomainExporterTest.java @@ -1,5 +1,7 @@ package com.mysema.query.jpa.domain13; +import static org.junit.Assert.assertTrue; + import java.io.File; import java.io.IOException; @@ -19,6 +21,8 @@ public class DomainExporterTest { config.addFile(new File("src/test/resources/com/mysema/query/jpa/domain13/domain.hbm.xml")); HibernateDomainExporter exporter = new HibernateDomainExporter("Q", gen, config); exporter.execute(); + + assertTrue(new File(gen, "com/mysema/query/jpa/domain13/QEntity.java").exists()); } } diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/DomainExporterTest.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/DomainExporterTest.java new file mode 100644 index 000000000..c37c8bdaf --- /dev/null +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/DomainExporterTest.java @@ -0,0 +1,29 @@ +package com.mysema.query.jpa.domain14; + +import static org.junit.Assert.assertTrue; + +import java.io.File; +import java.io.IOException; + +import org.hibernate.cfg.Configuration; +import org.junit.Test; + +import com.mysema.query.jpa.codegen.HibernateDomainExporter; +import com.mysema.util.FileUtils; + +public class DomainExporterTest { + + @Test + public void Execute() throws IOException { + File gen = new File("target/" + getClass().getSimpleName()); + FileUtils.delete(gen); + Configuration config = new Configuration(); + config.addFile(new File("src/test/resources/com/mysema/query/jpa/domain14/domain.hbm.xml")); + HibernateDomainExporter exporter = new HibernateDomainExporter("Q", gen, config); + exporter.execute(); + + assertTrue(new File(gen, "com/mysema/query/jpa/domain14/QSiCZuCapiRechtMapping.java").exists()); + assertTrue(new File(gen, "com/mysema/query/jpa/domain14/QMappingID.java").exists()); + } + +} diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/MappingID.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/MappingID.java new file mode 100644 index 000000000..dac763317 --- /dev/null +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/MappingID.java @@ -0,0 +1,28 @@ +package com.mysema.query.jpa.domain14; + +import java.io.Serializable; + +public class MappingID implements Serializable { + + private static final long serialVersionUID = -4623004134095871109L; + private short systemID; + + private int capiID; + + public MappingID() { + // Default-Konstruktor wird vom Hinernate Criteria-API verwendet + } + + public MappingID(short systemID, int capiID) { + this.capiID = capiID; + this.systemID = systemID; + } + + public short getSystemID() { + return systemID; + } + + public int getCapiID() { + return capiID; + } +} \ No newline at end of file diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/SiCZuCapiRechtMapping.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/SiCZuCapiRechtMapping.java new file mode 100644 index 000000000..b74794d59 --- /dev/null +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain14/SiCZuCapiRechtMapping.java @@ -0,0 +1,18 @@ +package com.mysema.query.jpa.domain14; + +public abstract class SiCZuCapiRechtMapping { + + private MappingID id; + + public void setId(MappingID id) { + this.id = id; + } + + public int getSystemID() { + return id.getSystemID(); + } + + public int getCapiPID() { + return id.getCapiID(); + } +} \ No newline at end of file diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain7/DomainExporterTest.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain7/DomainExporterTest.java index ac5897fb9..498eb2d17 100644 --- a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain7/DomainExporterTest.java +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain7/DomainExporterTest.java @@ -1,5 +1,7 @@ package com.mysema.query.jpa.domain7; +import static org.junit.Assert.assertTrue; + import java.io.File; import java.io.IOException; @@ -19,6 +21,10 @@ public class DomainExporterTest { config.addFile(new File("src/test/resources/com/mysema/query/jpa/domain7/domain.hbm.xml")); HibernateDomainExporter exporter = new HibernateDomainExporter("Q", gen, config); exporter.execute(); + + assertTrue(new File(gen, "com/mysema/query/jpa/domain7/QA.java").exists()); + assertTrue(new File(gen, "com/mysema/query/jpa/domain7/QB.java").exists()); + assertTrue(new File(gen, "com/mysema/query/jpa/domain7/QC.java").exists()); } } diff --git a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain8/DomainExporterTest.java b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain8/DomainExporterTest.java index d294d5dcd..79b59b9fd 100644 --- a/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain8/DomainExporterTest.java +++ b/querydsl-jpa-codegen/src/test/java/com/mysema/query/jpa/domain8/DomainExporterTest.java @@ -1,5 +1,7 @@ package com.mysema.query.jpa.domain8; +import static org.junit.Assert.assertTrue; + import java.io.File; import java.io.IOException; @@ -19,6 +21,9 @@ public class DomainExporterTest { config.addFile(new File("src/test/resources/com/mysema/query/jpa/domain8/domain.hbm.xml")); HibernateDomainExporter exporter = new HibernateDomainExporter("Q", gen, config); exporter.execute(); + + assertTrue(new File(gen, "com/mysema/query/jpa/domain8/QA.java").exists()); + assertTrue(new File(gen, "com/mysema/query/jpa/domain8/QB.java").exists()); } } diff --git a/querydsl-jpa-codegen/src/test/resources/com/mysema/query/jpa/domain14/domain.hbm.xml b/querydsl-jpa-codegen/src/test/resources/com/mysema/query/jpa/domain14/domain.hbm.xml new file mode 100644 index 000000000..b4ded7559 --- /dev/null +++ b/querydsl-jpa-codegen/src/test/resources/com/mysema/query/jpa/domain14/domain.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file