From 63bafd38f52cb4155d5d9c5d89585a780e93cf5a Mon Sep 17 00:00:00 2001 From: Emerson Oliveira Date: Thu, 3 Apr 2014 11:02:18 -0300 Subject: [PATCH] Adição de testes para a cituação na qual a entidade não tem o mesmo nome da classe (com a anotação @Entity(name = "outroNome")) --- impl/extension/jpa/src/test/java/template/JPACrudTest.java | 26 ++++++++++++++++++++++++++ impl/extension/jpa/src/test/java/template/MyNamedCrud.java | 9 +++++++++ impl/extension/jpa/src/test/java/template/MyNamedEntity.java | 29 +++++++++++++++++++++++++++++ impl/extension/jpa/src/test/resources/template/persistence.xml | 1 + 4 files changed, 65 insertions(+), 0 deletions(-) create mode 100644 impl/extension/jpa/src/test/java/template/MyNamedCrud.java create mode 100644 impl/extension/jpa/src/test/java/template/MyNamedEntity.java diff --git a/impl/extension/jpa/src/test/java/template/JPACrudTest.java b/impl/extension/jpa/src/test/java/template/JPACrudTest.java index a506963..a99a940 100644 --- a/impl/extension/jpa/src/test/java/template/JPACrudTest.java +++ b/impl/extension/jpa/src/test/java/template/JPACrudTest.java @@ -24,6 +24,9 @@ public class JPACrudTest { @Inject private MyCrud crud; + + @Inject + private MyNamedCrud namedCrud; @Deployment(name = "1") public static WebArchive createDeployment() { @@ -80,6 +83,17 @@ public class JPACrudTest { assertEquals(list.size(), 4); } + + @Test + public void findAllNamedEntity() { + populateNamedEntity(4, 0); + + List list; + list = namedCrud.findAll(); + + assertEquals(list.size(), 4); + } + private void populate(int size, int offset) { MyEntity entity; @@ -93,6 +107,18 @@ public class JPACrudTest { } } + private void populateNamedEntity(int size, int offset) { + MyNamedEntity entity; + + for (int i = 0; i < size; i++) { + entity = new MyNamedEntity(); + entity.setId(createId("id-" + (i + 1 + offset))); + entity.setDescription("desc-" + (i + 1 + offset)); + + namedCrud.insert(entity); + } + } + private String createId(String id) { return this.getClass().getName() + "_" + id; } diff --git a/impl/extension/jpa/src/test/java/template/MyNamedCrud.java b/impl/extension/jpa/src/test/java/template/MyNamedCrud.java new file mode 100644 index 0000000..9e08855 --- /dev/null +++ b/impl/extension/jpa/src/test/java/template/MyNamedCrud.java @@ -0,0 +1,9 @@ +package template; + +import br.gov.frameworkdemoiselle.template.JPACrud; + +public class MyNamedCrud extends JPACrud { + + private static final long serialVersionUID = 1L; + +} \ No newline at end of file diff --git a/impl/extension/jpa/src/test/java/template/MyNamedEntity.java b/impl/extension/jpa/src/test/java/template/MyNamedEntity.java new file mode 100644 index 0000000..33f7491 --- /dev/null +++ b/impl/extension/jpa/src/test/java/template/MyNamedEntity.java @@ -0,0 +1,29 @@ +package template; + +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity(name = "namedEntity") +public class MyNamedEntity { + + @Id + private String id; + + private String description; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } +} diff --git a/impl/extension/jpa/src/test/resources/template/persistence.xml b/impl/extension/jpa/src/test/resources/template/persistence.xml index d8e24f3..84912ed 100644 --- a/impl/extension/jpa/src/test/resources/template/persistence.xml +++ b/impl/extension/jpa/src/test/resources/template/persistence.xml @@ -41,6 +41,7 @@ jdbc/__default template.MyEntity + template.MyNamedEntity -- libgit2 0.21.2