diff --git a/src/main/java/dev/hinterdorfer/FlowerEntity.java b/src/main/java/dev/hinterdorfer/FlowerEntity.java index c5a79d2..6aa1fb6 100644 --- a/src/main/java/dev/hinterdorfer/FlowerEntity.java +++ b/src/main/java/dev/hinterdorfer/FlowerEntity.java @@ -6,6 +6,10 @@ import java.util.UUID; @Entity @Table(name = "flowers") +@NamedQueries({ + @NamedQuery(name = "FlowerEntity.findByColor", query = "SELECT f FROM FlowerEntity f WHERE f.color = :color"), + @NamedQuery(name = "FlowerEntity.countAll", query = "SELECT COUNT(f) FROM FlowerEntity f") +}) public class FlowerEntity { @Id diff --git a/src/main/java/dev/hinterdorfer/FlowerPersistance.java b/src/main/java/dev/hinterdorfer/FlowerPersistance.java index 71ab4e6..515e705 100644 --- a/src/main/java/dev/hinterdorfer/FlowerPersistance.java +++ b/src/main/java/dev/hinterdorfer/FlowerPersistance.java @@ -12,13 +12,13 @@ public class FlowerPersistance { private EntityManager em; public Collection find (final Color color) { - return em.createQuery("SELECT f FROM FlowerEntity f WHERE f.color = :color", FlowerEntity.class) + return em.createNamedQuery("FlowerEntity.findByColor", FlowerEntity.class) .setParameter("color", color) .getResultList(); } public long count() { - return em.createQuery("SELECT COUNT(f) FROM FlowerEntity f", Long.class) + return em.createNamedQuery("FlowerEntity.countAll", Long.class) .getSingleResult(); } diff --git a/src/test/java/dev/hinterdorfer/ExampleResourceIT.java b/src/test/java/dev/hinterdorfer/ExampleResourceIT.java deleted file mode 100644 index cd012a9..0000000 --- a/src/test/java/dev/hinterdorfer/ExampleResourceIT.java +++ /dev/null @@ -1,8 +0,0 @@ -package dev.hinterdorfer; - -import io.quarkus.test.junit.QuarkusIntegrationTest; - -@QuarkusIntegrationTest -class ExampleResourceIT extends ExampleResourceTest { - // Execute the same tests but in packaged mode. -} diff --git a/src/test/java/dev/hinterdorfer/ExampleResourceTest.java b/src/test/java/dev/hinterdorfer/ExampleResourceTest.java deleted file mode 100644 index 35b5312..0000000 --- a/src/test/java/dev/hinterdorfer/ExampleResourceTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package dev.hinterdorfer; - -import io.quarkus.test.junit.QuarkusTest; -import org.junit.jupiter.api.Test; - -import static io.restassured.RestAssured.given; -import static org.hamcrest.CoreMatchers.is; - -@QuarkusTest -class ExampleResourceTest { - @Test - void testHelloEndpoint() { - given() - .when().get("/hello") - .then() - .statusCode(200) - .body(is("Hello from Quarkus REST")); - } - -} \ No newline at end of file diff --git a/src/test/resources/import.sql b/src/test/resources/import.sql new file mode 100644 index 0000000..02a254b --- /dev/null +++ b/src/test/resources/import.sql @@ -0,0 +1,108 @@ +-- import.sql (100 inserts) +-- Inserts only; assumes the `flowers` table already exists and pgcrypto is available +-- IDs are generated with gen_random_uuid(). If pgcrypto is not enabled, replace gen_random_uuid() +-- with explicit UUID literals (see the commented example at the end). + +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 1', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 2', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 3', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 4', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 5', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 6', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 7', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 8', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 9', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 10', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 11', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 12', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 13', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 14', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 15', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 16', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 17', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 18', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 19', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 20', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 21', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 22', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 23', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 24', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 25', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 26', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 27', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 28', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 29', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 30', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 31', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 32', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 33', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 34', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 35', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 36', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 37', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 38', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 39', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 40', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 41', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 42', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 43', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 44', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 45', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 46', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 47', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 48', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 49', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 50', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 51', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 52', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 53', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 54', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 55', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 56', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 57', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 58', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 59', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 60', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 61', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 62', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 63', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 64', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 65', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 66', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 67', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 68', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 69', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 70', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 71', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 72', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 73', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 74', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 75', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 76', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 77', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 78', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 79', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 80', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 81', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 82', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 83', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 84', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 85', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 86', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 87', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 88', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 89', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 90', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 91', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 92', 'green'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 93', 'whit'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 94', 'purple'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 95', 'orange'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 96', 'pink'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 97', 'blue'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 98', 'yellow'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 99', 'red'); +INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 100', 'green'); + +-- Example explicit UUID (uncomment if needed): +-- INSERT INTO flowers (id, name, color) VALUES ('3f2a1e8b-9d6f-4a2a-8a9b-1c2d3e4f5a6b', 'Carnation', 'red');