From 170c87bf0d9a8220a2a293a199275a281438e7ec Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sun, 2 Jun 2024 18:03:01 +0100 Subject: [PATCH 01/56] chore: include mongodb tck driver Signed-off-by: Otavio Santana --- jnosql-mongodb/pom.xml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/jnosql-mongodb/pom.xml b/jnosql-mongodb/pom.xml index f690e761d..9805eda80 100644 --- a/jnosql-mongodb/pom.xml +++ b/jnosql-mongodb/pom.xml @@ -28,6 +28,7 @@ 5.1.0 + 1.0.0-SNAPSHOT @@ -44,6 +45,27 @@ mongodb-driver-sync ${monbodb.driver} + + jakarta.nosql + jakarta.nosql-tck + ${jakarta.nosql.version} + test + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven.surefire.plugin.version} + + + jakarta.nosql:jakarta.nosql-tck + + + + + + From 9f813db17ebb677f0577e63c217dd947629054df Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sun, 2 Jun 2024 18:07:54 +0100 Subject: [PATCH 02/56] feat: include mongodb configuration to run tests Signed-off-by: Otavio Santana --- .../mongodb/tck/MongoDBTemplateSupplier.java | 40 +++++++++++++++++++ .../jakarta.nosql.tck.TemplateSupplier | 1 + 2 files changed, 41 insertions(+) create mode 100644 jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java create mode 100644 jnosql-mongodb/src/test/resources/META-INF/services/jakarta.nosql.tck.TemplateSupplier diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java new file mode 100644 index 000000000..133ae050c --- /dev/null +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * and Apache License v2.0 which accompanies this distribution. + * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html + * and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php. + * + * You may elect to redistribute this code under either of these licenses. + * + * Contributors: + * + * Otavio Santana + * Alessandro Moscatelli + */ +package org.eclipse.jnosql.databases.mongodb.tck; + +import jakarta.enterprise.inject.se.SeContainer; +import jakarta.enterprise.inject.se.SeContainerInitializer; +import jakarta.nosql.Template; +import jakarta.nosql.tck.TemplateSupplier; +import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentConfigurations; +import org.eclipse.jnosql.mapping.core.config.MappingConfigurations; + +import static org.eclipse.jnosql.databases.mongodb.communication.DocumentDatabase.INSTANCE; + +public class MongoDBTemplateSupplier implements TemplateSupplier { + + static { + INSTANCE.get("jakarta-nosql-tck"); + System.setProperty(MongoDBDocumentConfigurations.HOST.get() + ".1", INSTANCE.host()); + System.setProperty(MappingConfigurations.DOCUMENT_DATABASE.get(), "jakarta-nosql-tck"); + } + + @Override + public Template get() { + SeContainer container = SeContainerInitializer.newInstance().initialize(); + return container.select(Template.class).get(); + } +} diff --git a/jnosql-mongodb/src/test/resources/META-INF/services/jakarta.nosql.tck.TemplateSupplier b/jnosql-mongodb/src/test/resources/META-INF/services/jakarta.nosql.tck.TemplateSupplier new file mode 100644 index 000000000..e9974f729 --- /dev/null +++ b/jnosql-mongodb/src/test/resources/META-INF/services/jakarta.nosql.tck.TemplateSupplier @@ -0,0 +1 @@ +org.eclipse.jnosql.databases.mongodb.tck.MongoDBTemplateSupplier \ No newline at end of file From 460cdc0d3ec332735291391d0444af9dfd0841a5 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Tue, 24 Dec 2024 12:14:21 +0000 Subject: [PATCH 03/56] feat: cfix conversion Signed-off-by: Otavio Santana --- .../mapping/DefaultMongoDBTemplateTest.java | 32 +++++++++---------- .../{Person.java => MongoDBPerson.java} | 14 ++++---- .../src/test/resources/document.properties | 6 ++-- 3 files changed, 26 insertions(+), 26 deletions(-) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/{Person.java => MongoDBPerson.java} (83%) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java index afdef98e7..4733db055 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java @@ -91,7 +91,7 @@ void shouldReturnErrorOnDeleteMethod() { assertThrows(NullPointerException.class,() -> template.delete("Collection", null)); assertThrows(NullPointerException.class,() -> template.delete((String) null, filter)); - assertThrows(NullPointerException.class,() -> template.delete(Person.class, null)); + assertThrows(NullPointerException.class,() -> template.delete(MongoDBPerson.class, null)); assertThrows(NullPointerException.class,() -> template.delete((Class) null, filter)); } @@ -105,15 +105,15 @@ void shouldDeleteWithCollectionName() { @Test void shouldDeleteWithEntity() { Bson filter = eq("name", "Poliana"); - template.delete(Person.class, filter); + template.delete(MongoDBPerson.class, filter); Mockito.verify(manager).delete("Person", filter); } @Test void shouldDeleteAll() { - EntityMetadata metadata = entities.get(Person.class); + EntityMetadata metadata = entities.get(MongoDBPerson.class); DeleteQuery query = DeleteQuery.delete().from(metadata.name()).build(); - template.deleteAll(Person.class); + template.deleteAll(MongoDBPerson.class); Mockito.verify(manager).delete(query); } @@ -126,7 +126,7 @@ void shouldReturnErrorOnSelectMethod() { assertThrows(NullPointerException.class, () -> template.select((String) null, filter)); assertThrows(NullPointerException.class, () -> template.select((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.select(Person.class, null)); + assertThrows(NullPointerException.class, () -> template.select(MongoDBPerson.class, null)); assertThrows(NullPointerException.class, () -> template.select((Class) null, filter)); } @@ -138,9 +138,9 @@ void shouldSelectWithCollectionName() { Bson filter = eq("name", "Poliana"); Mockito.when(manager.select("Person", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select("Person", filter); + Stream stream = template.select("Person", filter); Assertions.assertNotNull(stream); - Person poliana = stream.findFirst() + MongoDBPerson poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -156,9 +156,9 @@ void shouldSelectWithEntity() { Bson filter = eq("name", "Poliana"); Mockito.when(manager.select("Person", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select(Person.class, filter); + Stream stream = template.select(MongoDBPerson.class, filter); Assertions.assertNotNull(stream); - Person poliana = stream.findFirst() + MongoDBPerson poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -188,8 +188,8 @@ void shouldReturnErrorOnAggregateMethod() { assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipeline)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipelineArray)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, bson)); - assertThrows(NullPointerException.class, () -> template.aggregate(Person.class, (List) null)); - assertThrows(NullPointerException.class, () -> template.aggregate(Person.class, (Bson[]) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(MongoDBPerson.class, (List) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(MongoDBPerson.class, (Bson[]) null)); } @@ -211,7 +211,7 @@ void shouldAggregateWithEntity() { Aggregates.group("$stars", Accumulators.sum("count", 1)) }; - template.aggregate(Person.class, predicates); + template.aggregate(MongoDBPerson.class, predicates); Mockito.verify(manager).aggregate("Person", predicates); } @@ -228,7 +228,7 @@ void shouldCountByFilterWithCollectionName() { void shouldCountByFilterWithEntity() { var filter = eq("name", "Poliana"); - template.count(Person.class, filter); + template.count(MongoDBPerson.class, filter); Mockito.verify(manager).count("Person", filter); } @@ -239,8 +239,8 @@ void shouldReturnErrorOnCountByFilterMethod() { assertThrows(NullPointerException.class, () -> template.count((String) null, null)); assertThrows(NullPointerException.class, () -> template.count((String) null, filter)); assertThrows(NullPointerException.class, () -> template.count("Person", null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); - assertThrows(NullPointerException.class, () -> template.count(Person.class, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); + assertThrows(NullPointerException.class, () -> template.count(MongoDBPerson.class, null)); } } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Person.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java similarity index 83% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Person.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java index 8eb9f612f..995c5b843 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Person.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class MongoDBPerson { @Id private String name; @@ -39,21 +39,21 @@ public Integer getAge() { return age; } - public Person(String name, Integer age) { + public MongoDBPerson(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public MongoDBPerson() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + MongoDBPerson mongoDBPerson = (MongoDBPerson) o; + return Objects.equals(name, mongoDBPerson.name) && + Objects.equals(age, mongoDBPerson.age); } @Override @@ -68,4 +68,4 @@ public String toString() { '}'; return sb; } -} \ No newline at end of file +} diff --git a/jnosql-mongodb/src/test/resources/document.properties b/jnosql-mongodb/src/test/resources/document.properties index d9625b9a3..29ad231c1 100644 --- a/jnosql-mongodb/src/test/resources/document.properties +++ b/jnosql-mongodb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} -id.name=_id \ No newline at end of file +query.1=insert mongoDBPerson {"_id": 1, "name": "Diana"} +query.2=insert mongoDBPerson {"_id": 2, "name": "Artemis"} +id.name=_id From 3680b37bb9143ef483fcc6f4494cc47bde23dd29 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 25 Dec 2024 17:21:53 +0000 Subject: [PATCH 04/56] chore: refactoring mongodb template Signed-off-by: Otavio Santana --- ...MongoDBPerson.java => BirthdayPerson.java} | 12 +++---- .../mapping/DefaultMongoDBTemplateTest.java | 36 +++++++++---------- .../src/test/resources/document.properties | 4 +-- 3 files changed, 26 insertions(+), 26 deletions(-) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/{MongoDBPerson.java => BirthdayPerson.java} (83%) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java similarity index 83% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java index 995c5b843..9318fd092 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/MongoDBPerson.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class MongoDBPerson { +public class BirthdayPerson { @Id private String name; @@ -39,21 +39,21 @@ public Integer getAge() { return age; } - public MongoDBPerson(String name, Integer age) { + public BirthdayPerson(String name, Integer age) { this.name = name; this.age = age; } - public MongoDBPerson() { + public BirthdayPerson() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - MongoDBPerson mongoDBPerson = (MongoDBPerson) o; - return Objects.equals(name, mongoDBPerson.name) && - Objects.equals(age, mongoDBPerson.age); + BirthdayPerson birthdayPerson = (BirthdayPerson) o; + return Objects.equals(name, birthdayPerson.name) && + Objects.equals(age, birthdayPerson.age); } @Override diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java index 4733db055..579dff2f9 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java @@ -91,7 +91,7 @@ void shouldReturnErrorOnDeleteMethod() { assertThrows(NullPointerException.class,() -> template.delete("Collection", null)); assertThrows(NullPointerException.class,() -> template.delete((String) null, filter)); - assertThrows(NullPointerException.class,() -> template.delete(MongoDBPerson.class, null)); + assertThrows(NullPointerException.class,() -> template.delete(BirthdayPerson.class, null)); assertThrows(NullPointerException.class,() -> template.delete((Class) null, filter)); } @@ -105,15 +105,15 @@ void shouldDeleteWithCollectionName() { @Test void shouldDeleteWithEntity() { Bson filter = eq("name", "Poliana"); - template.delete(MongoDBPerson.class, filter); + template.delete(BirthdayPerson.class, filter); Mockito.verify(manager).delete("Person", filter); } @Test void shouldDeleteAll() { - EntityMetadata metadata = entities.get(MongoDBPerson.class); + EntityMetadata metadata = entities.get(BirthdayPerson.class); DeleteQuery query = DeleteQuery.delete().from(metadata.name()).build(); - template.deleteAll(MongoDBPerson.class); + template.deleteAll(BirthdayPerson.class); Mockito.verify(manager).delete(query); } @@ -126,21 +126,21 @@ void shouldReturnErrorOnSelectMethod() { assertThrows(NullPointerException.class, () -> template.select((String) null, filter)); assertThrows(NullPointerException.class, () -> template.select((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.select(MongoDBPerson.class, null)); + assertThrows(NullPointerException.class, () -> template.select(BirthdayPerson.class, null)); assertThrows(NullPointerException.class, () -> template.select((Class) null, filter)); } @Test void shouldSelectWithCollectionName() { - var entity = CommunicationEntity.of("Person", Arrays + var entity = CommunicationEntity.of("BirthdayPerson", Arrays .asList(Element.of("_id", "Poliana"), Element.of("age", 30))); Bson filter = eq("name", "Poliana"); Mockito.when(manager.select("Person", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select("Person", filter); + Stream stream = template.select("Person", filter); Assertions.assertNotNull(stream); - MongoDBPerson poliana = stream.findFirst() + BirthdayPerson poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -150,15 +150,15 @@ void shouldSelectWithCollectionName() { @Test void shouldSelectWithEntity() { - var entity = CommunicationEntity.of("Person", Arrays + var entity = CommunicationEntity.of("BirthdayPerson", Arrays .asList(Element.of("_id", "Poliana"), Element.of("age", 30))); Bson filter = eq("name", "Poliana"); Mockito.when(manager.select("Person", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select(MongoDBPerson.class, filter); + Stream stream = template.select(BirthdayPerson.class, filter); Assertions.assertNotNull(stream); - MongoDBPerson poliana = stream.findFirst() + BirthdayPerson poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -188,8 +188,8 @@ void shouldReturnErrorOnAggregateMethod() { assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipeline)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipelineArray)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, bson)); - assertThrows(NullPointerException.class, () -> template.aggregate(MongoDBPerson.class, (List) null)); - assertThrows(NullPointerException.class, () -> template.aggregate(MongoDBPerson.class, (Bson[]) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(BirthdayPerson.class, (List) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(BirthdayPerson.class, (Bson[]) null)); } @@ -211,7 +211,7 @@ void shouldAggregateWithEntity() { Aggregates.group("$stars", Accumulators.sum("count", 1)) }; - template.aggregate(MongoDBPerson.class, predicates); + template.aggregate(BirthdayPerson.class, predicates); Mockito.verify(manager).aggregate("Person", predicates); } @@ -228,7 +228,7 @@ void shouldCountByFilterWithCollectionName() { void shouldCountByFilterWithEntity() { var filter = eq("name", "Poliana"); - template.count(MongoDBPerson.class, filter); + template.count(BirthdayPerson.class, filter); Mockito.verify(manager).count("Person", filter); } @@ -239,8 +239,8 @@ void shouldReturnErrorOnCountByFilterMethod() { assertThrows(NullPointerException.class, () -> template.count((String) null, null)); assertThrows(NullPointerException.class, () -> template.count((String) null, filter)); assertThrows(NullPointerException.class, () -> template.count("Person", null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); - assertThrows(NullPointerException.class, () -> template.count(MongoDBPerson.class, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); + assertThrows(NullPointerException.class, () -> template.count(BirthdayPerson.class, null)); } } diff --git a/jnosql-mongodb/src/test/resources/document.properties b/jnosql-mongodb/src/test/resources/document.properties index 29ad231c1..0fea8940f 100644 --- a/jnosql-mongodb/src/test/resources/document.properties +++ b/jnosql-mongodb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert mongoDBPerson {"_id": 1, "name": "Diana"} -query.2=insert mongoDBPerson {"_id": 2, "name": "Artemis"} +query.1=insert birthdayPerson {"_id": 1, "name": "Diana"} +query.2=insert birthdayPerson {"_id": 2, "name": "Artemis"} id.name=_id From 06ba201282df0673f132b9dddbd884c9c7fad140 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 25 Dec 2024 17:23:32 +0000 Subject: [PATCH 05/56] feat: update mongodd template Signed-off-by: Otavio Santana --- .../mongodb/mapping/DefaultMongoDBTemplateTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java index 579dff2f9..20a1a68cd 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java @@ -106,7 +106,7 @@ void shouldDeleteWithCollectionName() { void shouldDeleteWithEntity() { Bson filter = eq("name", "Poliana"); template.delete(BirthdayPerson.class, filter); - Mockito.verify(manager).delete("Person", filter); + Mockito.verify(manager).delete("BirthdayPerson", filter); } @Test @@ -154,7 +154,7 @@ void shouldSelectWithEntity() { .asList(Element.of("_id", "Poliana"), Element.of("age", 30))); Bson filter = eq("name", "Poliana"); - Mockito.when(manager.select("Person", filter)) + Mockito.when(manager.select("BirthdayPerson", filter)) .thenReturn(Stream.of(entity)); Stream stream = template.select(BirthdayPerson.class, filter); Assertions.assertNotNull(stream); @@ -212,7 +212,7 @@ void shouldAggregateWithEntity() { }; template.aggregate(BirthdayPerson.class, predicates); - Mockito.verify(manager).aggregate("Person", predicates); + Mockito.verify(manager).aggregate("BirthdayPerson", predicates); } @Test @@ -230,7 +230,7 @@ void shouldCountByFilterWithEntity() { template.count(BirthdayPerson.class, filter); - Mockito.verify(manager).count("Person", filter); + Mockito.verify(manager).count("BirthdayPerson", filter); } @Test From ddc588d81fe57eadc0d6d032b6ea8451f48afbdf Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 25 Dec 2024 18:22:01 +0000 Subject: [PATCH 06/56] feat: update report to magazine Signed-off-by: Otavio Santana --- .../mongodb/integration/BookOrderItem.java | 2 +- .../CustomRepositoryIntegrationTest.java | 132 +++++++++--------- .../integration/{Book.java => Magazine.java} | 2 +- ...ory.java => MagazineCustomRepository.java} | 18 +-- ...epository.java => MagazineRepository.java} | 2 +- .../MongoDBTemplateIntegrationTest.java | 62 ++++---- .../RepositoryIntegrationTest.java | 48 +++---- .../integration/TemplateIntegrationTest.java | 52 +++---- 8 files changed, 159 insertions(+), 159 deletions(-) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/{Book.java => Magazine.java} (87%) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/{BookCustomRepository.java => MagazineCustomRepository.java} (69%) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/{BookRepository.java => MagazineRepository.java} (90%) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookOrderItem.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookOrderItem.java index d9d5718b1..e24678a65 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookOrderItem.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookOrderItem.java @@ -18,5 +18,5 @@ import jakarta.nosql.Entity; @Entity -public record BookOrderItem(@Column Book book, @Column Integer quantity) { +public record BookOrderItem(@Column Magazine magazine, @Column Integer quantity) { } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/CustomRepositoryIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/CustomRepositoryIntegrationTest.java index b33452ef8..0e1ade227 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/CustomRepositoryIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/CustomRepositoryIntegrationTest.java @@ -54,7 +54,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class, MongoDBTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @AddExtensions({EntityMetadataExtension.class, @@ -72,14 +72,14 @@ class CustomRepositoryIntegrationTest { @Inject @Database(DatabaseType.DOCUMENT) - BookCustomRepository bookCustomRepository; + MagazineCustomRepository magazineCustomRepository; @BeforeEach void cleanUp() { try (MongoClient mongoClient = INSTANCE.mongoClient()) { MongoCollection collection = mongoClient.getDatabase(DATABASE_NAME) - .getCollection(Book.class.getSimpleName()); + .getCollection(Magazine.class.getSimpleName()); collection.deleteMany(new BsonDocument()); await().atMost(Duration.ofSeconds(2)) .until(() -> collection.find().limit(1).first() == null); @@ -88,22 +88,22 @@ void cleanUp() { @Test void shouldSave() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(bookCustomRepository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(magazineCustomRepository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(bookCustomRepository.getById(book.id())) + assertThat(magazineCustomRepository.getById(magazine.id())) .as("should return the persisted book") - .hasValue(book); + .hasValue(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); - assertThat(bookCustomRepository.save(updated)) + assertThat(magazineCustomRepository.save(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(bookCustomRepository.getById(book.id())) + assertThat(magazineCustomRepository.getById(magazine.id())) .as("should return the updated book") .hasValue(updated); } @@ -111,48 +111,48 @@ void shouldSave() { @Test void shouldSaveAllAndFindByIdIn() { - List books = List.of( - new Book(randomUUID().toString(), "Java Persistence Layer", 1) - , new Book(randomUUID().toString(), "Effective Java", 3) - , new Book(randomUUID().toString(), "Jakarta EE Cookbook", 1) - , new Book(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) + List magazines = List.of( + new Magazine(randomUUID().toString(), "Java Persistence Layer", 1) + , new Magazine(randomUUID().toString(), "Effective Java", 3) + , new Magazine(randomUUID().toString(), "Jakarta EE Cookbook", 1) + , new Magazine(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) ); - assertThat(bookCustomRepository.saveAll(books)) + assertThat(magazineCustomRepository.saveAll(magazines)) .isNotNull() - .containsAll(books); + .containsAll(magazines); - assertThat(bookCustomRepository.findByIdIn(books.stream().map(Book::id).toList())) + assertThat(magazineCustomRepository.findByIdIn(magazines.stream().map(Magazine::id).toList())) .as("should return the persisted books") - .containsAll(books); + .containsAll(magazines); } @Test void shouldSaveAllAndFindBy() { - Book javaPersistenceLayer = new Book(randomUUID().toString(), "Java Persistence Layer", 1); - Book effectiveJava = new Book(randomUUID().toString(), "Effective Java", 3); - Book jakartaEeCookbook = new Book(randomUUID().toString(), "Jakarta EE Cookbook", 1); - Book masteringTheJavaVirtualMachine = new Book(randomUUID().toString(), "Mastering The Java Virtual Machine", 1); + Magazine javaPersistenceLayer = new Magazine(randomUUID().toString(), "Java Persistence Layer", 1); + Magazine effectiveJava = new Magazine(randomUUID().toString(), "Effective Java", 3); + Magazine jakartaEeCookbook = new Magazine(randomUUID().toString(), "Jakarta EE Cookbook", 1); + Magazine masteringTheJavaVirtualMachine = new Magazine(randomUUID().toString(), "Mastering The Java Virtual Machine", 1); - List books = List.of( + List magazines = List.of( javaPersistenceLayer , effectiveJava , jakartaEeCookbook , masteringTheJavaVirtualMachine ); - assertThat(bookCustomRepository.saveAll(books)) + assertThat(magazineCustomRepository.saveAll(magazines)) .isNotNull() - .containsAll(books); + .containsAll(magazines); PageRequest pageRequest = PageRequest.ofSize(2); - Order orderByTitleAsc = Order.by(Sort.asc("title")); + Order orderByTitleAsc = Order.by(Sort.asc("title")); - Page page1 = bookCustomRepository.listAll(pageRequest, orderByTitleAsc); - Page page2 = bookCustomRepository.listAll(page1.nextPageRequest(), orderByTitleAsc); - Page page3 = bookCustomRepository.listAll(page2.nextPageRequest(), orderByTitleAsc); + Page page1 = magazineCustomRepository.listAll(pageRequest, orderByTitleAsc); + Page page2 = magazineCustomRepository.listAll(page1.nextPageRequest(), orderByTitleAsc); + Page page3 = magazineCustomRepository.listAll(page2.nextPageRequest(), orderByTitleAsc); assertSoftly(softly -> { @@ -177,18 +177,18 @@ void shouldSaveAllAndFindBy() { @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(bookCustomRepository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(magazineCustomRepository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(bookCustomRepository.getById(book.id())) + assertThat(magazineCustomRepository.getById(magazine.id())) .isNotNull() - .hasValue(book); + .hasValue(magazine); - bookCustomRepository.delete(book); + magazineCustomRepository.delete(magazine); - assertThat(bookCustomRepository.getById(book.id())) + assertThat(magazineCustomRepository.getById(magazine.id())) .isNotNull() .isEmpty(); } @@ -196,31 +196,31 @@ void shouldDelete() { @Test void shouldDeleteAll() { - List books = List.of( - new Book(randomUUID().toString(), "Java Persistence Layer", 1) - , new Book(randomUUID().toString(), "Effective Java", 3) - , new Book(randomUUID().toString(), "Jakarta EE Cookbook", 1) - , new Book(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) + List magazines = List.of( + new Magazine(randomUUID().toString(), "Java Persistence Layer", 1) + , new Magazine(randomUUID().toString(), "Effective Java", 3) + , new Magazine(randomUUID().toString(), "Jakarta EE Cookbook", 1) + , new Magazine(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) ); - assertThat(bookCustomRepository.saveAll(books)) + assertThat(magazineCustomRepository.saveAll(magazines)) .isNotNull() - .containsAll(books); + .containsAll(magazines); await().atMost(Duration.ofSeconds(2)) - .until(() -> bookCustomRepository.listAll().toList().size() >= books.size()); + .until(() -> magazineCustomRepository.listAll().toList().size() >= magazines.size()); - assertThat(bookCustomRepository.listAll()) + assertThat(magazineCustomRepository.listAll()) .isNotNull() - .containsAll(books); + .containsAll(magazines); - bookCustomRepository.deleteAll(); + magazineCustomRepository.deleteAll(); await().atMost(Duration.ofSeconds(2)) - .until(() -> bookCustomRepository.listAll().toList().isEmpty()); + .until(() -> magazineCustomRepository.listAll().toList().isEmpty()); - assertThat(bookCustomRepository.listAll()) + assertThat(magazineCustomRepository.listAll()) .isNotNull() .isEmpty(); @@ -229,32 +229,32 @@ void shouldDeleteAll() { @Test void shouldRemoveAll() { - List books = List.of( - new Book(randomUUID().toString(), "Java Persistence Layer", 1) - , new Book(randomUUID().toString(), "Effective Java", 3) - , new Book(randomUUID().toString(), "Jakarta EE Cookbook", 1) - , new Book(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) + List magazines = List.of( + new Magazine(randomUUID().toString(), "Java Persistence Layer", 1) + , new Magazine(randomUUID().toString(), "Effective Java", 3) + , new Magazine(randomUUID().toString(), "Jakarta EE Cookbook", 1) + , new Magazine(randomUUID().toString(), "Mastering The Java Virtual Machine", 1) ); - assertThat(bookCustomRepository.saveAll(books)) + assertThat(magazineCustomRepository.saveAll(magazines)) .isNotNull() - .containsAll(books); + .containsAll(magazines); await().atMost(Duration.ofSeconds(2)) - .until(() -> bookCustomRepository.listAll().toList().size() >= books.size()); + .until(() -> magazineCustomRepository.listAll().toList().size() >= magazines.size()); - assertThat(bookCustomRepository.listAll()) + assertThat(magazineCustomRepository.listAll()) .isNotNull() - .containsAll(books); + .containsAll(magazines); - bookCustomRepository.removeAll(books); + magazineCustomRepository.removeAll(magazines); await().atMost(Duration.ofSeconds(2)) - .until(() -> bookCustomRepository.listAll() - .filter(books::contains) + .until(() -> magazineCustomRepository.listAll() + .filter(magazines::contains) .toList().isEmpty()); - assertThat(bookCustomRepository.findByIdIn(books.stream().map(Book::id).toList())) + assertThat(magazineCustomRepository.findByIdIn(magazines.stream().map(Magazine::id).toList())) .isNotNull() .isEmpty(); } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Book.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Magazine.java similarity index 87% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Book.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Magazine.java index 01914ccc1..91554b59e 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Book.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Magazine.java @@ -19,7 +19,7 @@ import jakarta.nosql.Id; @Entity -public record Book(@Id String id, @Column("title") String title, @Column("edition") int edition) { +public record Magazine(@Id String id, @Column("title") String title, @Column("edition") int edition) { } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookCustomRepository.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java similarity index 69% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookCustomRepository.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java index 9c48648ae..b58cf4627 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookCustomRepository.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java @@ -23,31 +23,31 @@ import java.util.stream.Stream; @Repository -public interface BookCustomRepository { +public interface MagazineCustomRepository { @Save - Book save(Book book); + Magazine save(Magazine magazine); @Save - Iterable saveAll(Iterable books); + Iterable saveAll(Iterable books); @Delete - void delete(Book book); + void delete(Magazine magazine); @Delete - void removeAll(Iterable books); + void removeAll(Iterable books); @Find - Optional getById(@By("id") String id); + Optional getById(@By("id") String id); @Find - Stream findByIdIn(Iterable ids); + Stream findByIdIn(Iterable ids); @Find - Stream listAll(); + Stream listAll(); @Find - Page listAll(PageRequest pageRequest, Order sortBy); + Page listAll(PageRequest pageRequest, Order sortBy); @Query("delete from Book") void deleteAll(); diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookRepository.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineRepository.java similarity index 90% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookRepository.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineRepository.java index e0e41a08f..cae654779 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/BookRepository.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineRepository.java @@ -19,5 +19,5 @@ import org.eclipse.jnosql.mapping.NoSQLRepository; @Repository -public interface BookRepository extends NoSQLRepository { +public interface MagazineRepository extends NoSQLRepository { } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java index 1f12c983b..7247e9b13 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java @@ -43,7 +43,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class, MongoDBTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(MongoDBTemplate.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @@ -63,78 +63,78 @@ class MongoDBTemplateIntegrationTest { @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll(){ for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } - template.delete(Book.class).execute(); - assertThat(template.select(Book.class).result()).isEmpty(); + template.delete(Magazine.class).execute(); + assertThat(template.select(Magazine.class).result()).isEmpty(); } @Test void shouldUpdateNullValues(){ - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java index b286b692b..c44ded20a 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java @@ -45,7 +45,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class, MongoDBTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @AddExtensions({EntityMetadataExtension.class, @@ -61,7 +61,7 @@ class RepositoryIntegrationTest { @Inject @Database(DatabaseType.DOCUMENT) - BookRepository repository; + MagazineRepository repository; @Inject @@ -74,18 +74,18 @@ class RepositoryIntegrationTest { @Test void shouldSave() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(repository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(repository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(repository.save(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(repository.findById(book.id())) + assertThat(repository.findById(magazine.id())) .isNotNull().get().isEqualTo(updated); assertSoftly(softly -> { @@ -93,9 +93,9 @@ void shouldSave() { BookOrder order = new BookOrder( randomUUID().toString(), List.of( - new BookOrderItem(new Book(randomUUID().toString(), "Effective Java", 3), 1) - , new BookOrderItem(new Book(randomUUID().toString(), "Java Persistence Layer", 1), 10) - , new BookOrderItem(new Book(randomUUID().toString(), "Jakarta EE Cookbook", 1), 5) + new BookOrderItem(new Magazine(randomUUID().toString(), "Effective Java", 3), 1) + , new BookOrderItem(new Magazine(randomUUID().toString(), "Java Persistence Layer", 1), 10) + , new BookOrderItem(new Magazine(randomUUID().toString(), "Jakarta EE Cookbook", 1), 5) ) ); @@ -122,35 +122,35 @@ void shouldSave() { @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(repository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(repository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - repository.delete(book); - assertThat(repository.findById(book.id())) + repository.delete(magazine); + assertThat(repository.findById(magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(repository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(repository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - repository.deleteById(book.id()); - assertThat(repository.findById(book.id())) + repository.deleteById(magazine.id()); + assertThat(repository.findById(magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll() { for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(repository.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(repository.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } repository.deleteAll(); diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java index bcee97d85..d4299f1f7 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java @@ -45,7 +45,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class, MongoDBTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @AddExtensions({EntityMetadataExtension.class, @@ -64,65 +64,65 @@ class TemplateIntegrationTest { @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldDeleteById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll(){ for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } - template.delete(Book.class).execute(); - assertThat(template.select(Book.class).result()).isEmpty(); + template.delete(Magazine.class).execute(); + assertThat(template.select(Magazine.class).result()).isEmpty(); } @Test From ebadb2a4ba4282f045c141fb58f6747e57022494 Mon Sep 17 00:00:00 2001 From: Maximillian Arruda Date: Sun, 29 Dec 2024 03:23:08 -0300 Subject: [PATCH 07/56] chore: creating tck maven profile Signed-off-by: Maximillian Arruda --- pom.xml | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9c3340ab3..e79f0077d 100644 --- a/pom.xml +++ b/pom.xml @@ -12,6 +12,7 @@ ~ Contributors: ~ ~ Otavio Santana + ~ Maximillian Arruda --> 4.0.0 - + org.eclipse.jnosql.mapping jnosql-mapping-parent 1.1.5-SNAPSHOT @@ -40,6 +41,8 @@ 1.20.4 false + 1.0.0-SNAPSHOT + true https://raw.githubusercontent.com/eclipse/jnosql-databases/refs/heads/main/pmd/pmd-rules.xml @@ -107,10 +110,20 @@ jnosql-mapping-key-value ${project.version} + + jakarta.nosql + jakarta.nosql-tck + ${jakarta.nosql.version} + + + jakarta.nosql + jakarta.nosql-tck + test + org.testcontainers testcontainers @@ -141,4 +154,37 @@ + + + + tck + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven.surefire.plugin.version} + + + nosql-tck-runner + test + + test + + + ${tck.nosql.skip} + + org/eclipse/jnosql/**.**Test.class + + + jakarta.nosql:jakarta.nosql-tck + + + + + + + + + From 0a2a71351dd3e7d889031aeca5e0931fcb3cd9a7 Mon Sep 17 00:00:00 2001 From: Maximillian Arruda Date: Sun, 29 Dec 2024 03:24:29 -0300 Subject: [PATCH 08/56] chore: added property to enable nosql tck tests execution Signed-off-by: Maximillian Arruda --- jnosql-mongodb/pom.xml | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/jnosql-mongodb/pom.xml b/jnosql-mongodb/pom.xml index 3b8274b88..2d855f80a 100644 --- a/jnosql-mongodb/pom.xml +++ b/jnosql-mongodb/pom.xml @@ -12,6 +12,7 @@ ~ Contributors: ~ ~ Otavio Santana + ~ Maximillian Arruda --> 5.2.1 - 1.0.0-SNAPSHOT + false @@ -45,27 +46,7 @@ mongodb-driver-sync ${monbodb.driver} - - jakarta.nosql - jakarta.nosql-tck - ${jakarta.nosql.version} - test - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven.surefire.plugin.version} - - - jakarta.nosql:jakarta.nosql-tck - - - - - From 7248bbe9d92e3104fcaf5d30d60d5f54be1b810a Mon Sep 17 00:00:00 2001 From: Maximillian Arruda Date: Sun, 29 Dec 2024 03:25:57 -0300 Subject: [PATCH 09/56] chore: removed unnecessary method calling Signed-off-by: Maximillian Arruda --- .../databases/mongodb/tck/MongoDBTemplateSupplier.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java index 133ae050c..ada3c8cea 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/tck/MongoDBTemplateSupplier.java @@ -12,11 +12,12 @@ * * Otavio Santana * Alessandro Moscatelli + * Maximillian Arruda */ package org.eclipse.jnosql.databases.mongodb.tck; -import jakarta.enterprise.inject.se.SeContainer; import jakarta.enterprise.inject.se.SeContainerInitializer; +import jakarta.enterprise.inject.spi.CDI; import jakarta.nosql.Template; import jakarta.nosql.tck.TemplateSupplier; import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentConfigurations; @@ -27,14 +28,13 @@ public class MongoDBTemplateSupplier implements TemplateSupplier { static { - INSTANCE.get("jakarta-nosql-tck"); System.setProperty(MongoDBDocumentConfigurations.HOST.get() + ".1", INSTANCE.host()); System.setProperty(MappingConfigurations.DOCUMENT_DATABASE.get(), "jakarta-nosql-tck"); + SeContainerInitializer.newInstance().initialize(); } @Override public Template get() { - SeContainer container = SeContainerInitializer.newInstance().initialize(); - return container.select(Template.class).get(); + return CDI.current().select(Template.class).get(); } } From 5b86341c4cce95217427b74320423b0bb8f8f9b2 Mon Sep 17 00:00:00 2001 From: Maximillian Arruda Date: Sun, 29 Dec 2024 04:18:59 -0300 Subject: [PATCH 10/56] chore: added documentation about performing the Jakarta NoSQL TCK Signed-off-by: Maximillian Arruda --- README.adoc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/README.adoc b/README.adoc index e638a955b..8ef0a684d 100644 --- a/README.adoc +++ b/README.adoc @@ -1960,6 +1960,42 @@ class IntegrationSampleTest { } ---- +== Performing the Jakarta NoSQL TCK + +To perform the Jakarta NoSQL TCK you should activate the `tck` profile. This profile will download the TCK and run it. + +[IMPORTANT] +==== +By default, the TCK will run in all modules that have the `tck.nosql.skip` property defined as `false`. +==== + +[source,bash] +---- +mvn test -Ptck +---- + +To run the Jakarta NoSQL TCK only in a specific module, you can use the `-pl` option, for example: + +[source,bash] +---- +mvn test -Ptck -pl jnosql-mongodb +---- + + +[IMPORTANT] +==== +By default, activating the `tck` profile does not disable the execution of the default tests. To skip the default tests you can use `-DskipTests`. It will skip the unit tests and run only the TCK tests. +[source,bash] +---- +mvn test -Ptck -DskipTests +---- +==== + +The JNoSQL Database API implementations that support Jakarta NoSQL TCK execution already: + +- link:#_mongodb[MongoDB] + + == Want to Contribute a New Driver? As an open-source project, you're free to create any driver, and you're welcome to join and participate in the process. From 3526e63243fa3df3335a2b90d857efffe10ccbcd Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:33:14 +0000 Subject: [PATCH 11/56] feat: small fix at dynamo document manager Signed-off-by: Otavio Santana --- .../databases/dynamodb/mapping/DocumentManagerSupplier.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/mapping/DocumentManagerSupplier.java b/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/mapping/DocumentManagerSupplier.java index 8013b9485..55c9569e6 100644 --- a/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/mapping/DocumentManagerSupplier.java +++ b/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/mapping/DocumentManagerSupplier.java @@ -53,7 +53,7 @@ public DynamoDBDatabaseManager get() { LOGGER.log(Level.FINEST, """ Starting a DynamoDBDocumentManager instance using Eclipse MicroProfile Config,\ database name: %s - """.formatted(db)); + """.formatted(db)); } return manager; } From e08a52b1e66d326348e99d331c8c6da05055e601 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:34:06 +0000 Subject: [PATCH 12/56] feat: remove unecessary extends object Signed-off-by: Otavio Santana --- .../communication/HazelcastBucketManagerQueryTest.java | 2 +- .../solr/communication/DefaultSolrDocumentManager.java | 4 ++-- .../databases/solr/communication/SolrDocumentManager.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/HazelcastBucketManagerQueryTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/HazelcastBucketManagerQueryTest.java index 26e2afe77..5087f8500 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/HazelcastBucketManagerQueryTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/HazelcastBucketManagerQueryTest.java @@ -54,7 +54,7 @@ public void init() { @Test public void shouldReturnWhenPredicateQueryIsNull() { - assertThrows(NullPointerException.class, () -> bucketManager.sql((Predicate) null)); + assertThrows(NullPointerException.class, () -> bucketManager.sql((Predicate) null)); } @Test diff --git a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManager.java b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManager.java index 656d3f7b4..8c5d088e2 100644 --- a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManager.java +++ b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManager.java @@ -223,11 +223,11 @@ public List solr(String query) { } @Override - public List solr(String query, Map params) { + public List solr(String query, Map params) { Objects.requireNonNull(query, "query is required"); Objects.requireNonNull(params, "params is required"); String nativeQuery = query; - for (Entry entry : params.entrySet()) { + for (Entry entry : params.entrySet()) { nativeQuery = nativeQuery.replace('@' + entry.getKey(), entry.getValue().toString()); } return solr(nativeQuery); diff --git a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentManager.java b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentManager.java index f024e4733..1617d13e6 100644 --- a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentManager.java +++ b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentManager.java @@ -44,5 +44,5 @@ public interface SolrDocumentManager extends DatabaseManager { * @return the result * @throws NullPointerException when there is null parameter */ - List solr(String query, Map params); + List solr(String query, Map params); } From 2952c657862655fd6be62f83cd9c31c80d1ea4e1 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:34:32 +0000 Subject: [PATCH 13/56] feat: remove unecessary toString Signed-off-by: Otavio Santana --- .../jnosql/databases/couchdb/communication/HttpExecute.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-couchdb/src/main/java/org/eclipse/jnosql/databases/couchdb/communication/HttpExecute.java b/jnosql-couchdb/src/main/java/org/eclipse/jnosql/databases/couchdb/communication/HttpExecute.java index a69baa671..7e95808bc 100644 --- a/jnosql-couchdb/src/main/java/org/eclipse/jnosql/databases/couchdb/communication/HttpExecute.java +++ b/jnosql-couchdb/src/main/java/org/eclipse/jnosql/databases/couchdb/communication/HttpExecute.java @@ -177,7 +177,7 @@ private Map findById(String database, String id) { private String getId(CommunicationEntity entity) { return entity.find(CouchDBConstant.ID) .orElseThrow(() -> new CouchDBHttpClientException( - String.format("To update the entity %s the id field is required", entity.toString()))) + String.format("To update the entity %s the id field is required", entity))) .get(String.class); } From be7815d30c1de6e2199ac6594c748fa752ca4fe4 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:34:56 +0000 Subject: [PATCH 14/56] feat: remove unecessary semi comma Signed-off-by: Otavio Santana --- .../redis/communication/RedisBucketManagerFactoryTest.java | 2 +- .../solr/communication/DefaultSolrDocumentManagerTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/RedisBucketManagerFactoryTest.java b/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/RedisBucketManagerFactoryTest.java index 4d4f02212..e9be02e7a 100644 --- a/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/RedisBucketManagerFactoryTest.java +++ b/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/RedisBucketManagerFactoryTest.java @@ -39,7 +39,7 @@ public class RedisBucketManagerFactoryTest { @BeforeEach public void setUp() { - managerFactory = KeyValueDatabase.INSTANCE.get();; + managerFactory = KeyValueDatabase.INSTANCE.get(); } @Test diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManagerTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManagerTest.java index 09e073377..31541ce0e 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManagerTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/communication/DefaultSolrDocumentManagerTest.java @@ -427,7 +427,7 @@ void shouldCreateDate() { entityManager.insert(entity); List entities = entityManager.select(select().from("download") - .where(ID).eq(id).build()).collect(Collectors.toList());; + .where(ID).eq(id).build()).collect(Collectors.toList()); assertEquals(1, entities.size()); var documentEntity = entities.get(0); From a2fcc05d4d165b0f2975b13ad40d25041ec0efff Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:35:20 +0000 Subject: [PATCH 15/56] feat: remove unecessary imports Signed-off-by: Otavio Santana --- .../CouchbaseDocumentRepositoryIntegrationTest.java | 1 - .../couchbase/integration/DocumentTemplateIntegrationTest.java | 1 - .../elasticsearch/integration/RepositoryIntegrationTest.java | 1 - .../databases/mongodb/communication/MongoDBQueryTest.java | 1 - .../oracle/communication/OracleNoSQLBucketManagerTest.java | 2 -- .../oracle/integration/BeerTemplateIntegrationTest.java | 3 --- .../oracle/integration/OracleNoSQLTemplateIntegrationTest.java | 1 - .../oracle/mapping/OracleDocumentRepositoryProxyTest.java | 1 - 8 files changed, 11 deletions(-) diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java index 81bc7ee20..cbb2cc983 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java @@ -21,7 +21,6 @@ import org.eclipse.jnosql.databases.couchbase.communication.Database; import org.eclipse.jnosql.databases.couchbase.mapping.CouchbaseExtension; import org.eclipse.jnosql.databases.couchbase.mapping.CouchbaseTemplate; -import jakarta.nosql.Convert; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.document.DocumentTemplate; import org.eclipse.jnosql.mapping.document.spi.DocumentExtension; diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java index eae631020..bd74b6ccb 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java @@ -18,7 +18,6 @@ import jakarta.inject.Inject; import org.assertj.core.api.SoftAssertions; import org.eclipse.jnosql.databases.couchbase.communication.CouchbaseUtil; -import jakarta.nosql.Convert; import org.eclipse.jnosql.databases.couchbase.communication.Database; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.document.DocumentTemplate; diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java index e6d4a9cd0..b5ecb27d0 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java @@ -38,7 +38,6 @@ import java.util.List; import java.util.Optional; -import java.util.Set; import java.util.concurrent.atomic.AtomicReference; import static java.util.UUID.randomUUID; diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBQueryTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBQueryTest.java index 2253d7d77..ef6836905 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBQueryTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBQueryTest.java @@ -17,7 +17,6 @@ import org.eclipse.jnosql.communication.semistructured.CommunicationEntity; import org.eclipse.jnosql.communication.semistructured.DatabaseManager; -import org.eclipse.jnosql.communication.semistructured.DeleteQuery; import org.eclipse.jnosql.communication.semistructured.Element; import org.eclipse.jnosql.communication.semistructured.Elements; import org.junit.jupiter.api.Assertions; diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/communication/OracleNoSQLBucketManagerTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/communication/OracleNoSQLBucketManagerTest.java index 3585a3c06..1d2583ea9 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/communication/OracleNoSQLBucketManagerTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/communication/OracleNoSQLBucketManagerTest.java @@ -20,7 +20,6 @@ import org.eclipse.jnosql.communication.keyvalue.BucketManager; import org.eclipse.jnosql.communication.keyvalue.BucketManagerFactory; import org.eclipse.jnosql.communication.keyvalue.KeyValueEntity; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfSystemProperty; @@ -28,7 +27,6 @@ import java.time.Duration; import java.util.List; import java.util.Optional; -import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import java.util.stream.StreamSupport; diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java index fcaabb19a..a93ac7817 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java @@ -20,7 +20,6 @@ import org.eclipse.jnosql.databases.oracle.communication.Database; import org.eclipse.jnosql.databases.oracle.communication.OracleNoSQLConfigurations; import org.eclipse.jnosql.databases.oracle.mapping.OracleNoSQLTemplate; -import jakarta.nosql.Convert; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.config.MappingConfigurations; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; @@ -39,8 +38,6 @@ import java.util.Optional; import java.util.UUID; -import static java.util.UUID.randomUUID; -import static org.assertj.core.api.Assertions.assertThat; import static org.eclipse.jnosql.communication.driver.IntegrationTest.MATCHES; import static org.eclipse.jnosql.communication.driver.IntegrationTest.NAMED; diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java index 73e424fe6..eec502dc7 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java @@ -20,7 +20,6 @@ import org.eclipse.jnosql.databases.oracle.communication.Database; import org.eclipse.jnosql.databases.oracle.communication.OracleNoSQLConfigurations; import org.eclipse.jnosql.databases.oracle.mapping.OracleNoSQLTemplate; -import jakarta.nosql.Convert; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.config.MappingConfigurations; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java index 74f31b665..04ee97ff9 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java @@ -38,7 +38,6 @@ import java.util.List; import java.util.Optional; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.verify; From 5ca9e8ce5c14db2e4551f4237ea8b87412c86960 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:35:55 +0000 Subject: [PATCH 16/56] feat: enhnace switch case at DynamoDB converter Signed-off-by: Otavio Santana --- .../communication/DynamoDBConverter.java | 39 +++++++------------ 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/communication/DynamoDBConverter.java b/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/communication/DynamoDBConverter.java index d233def3a..cad3665f2 100644 --- a/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/communication/DynamoDBConverter.java +++ b/jnosql-dynamodb/src/main/java/org/eclipse/jnosql/databases/dynamodb/communication/DynamoDBConverter.java @@ -46,31 +46,20 @@ private DynamoDBConverter() { private static Object convertValue(Object value) { if (value instanceof AttributeValue attributeValue) { - switch (attributeValue.type()) { - case S: - return attributeValue.s(); - case N: - return Double.valueOf(attributeValue.n()); - case B: - return attributeValue.b().asByteArray(); - case SS: - return attributeValue.ss(); - case NS: - return attributeValue.ns().stream().map(Double::valueOf).toList(); - case BS: - return attributeValue.bs().stream().map(SdkBytes::asByteArray).toList(); - case L: - return attributeValue.l().stream().map(DynamoDBConverter::convertValue).toList(); - case M: - return attributeValue.m().entrySet().stream().map(e -> Element.of(e.getKey(), convertValue(e.getValue()))).toList(); - case NUL: - return null; - case BOOL: - return attributeValue.bool(); - case UNKNOWN_TO_SDK_VERSION: - default: - return null; // map type - } + return switch (attributeValue.type()) { + case S -> attributeValue.s(); + case N -> Double.valueOf(attributeValue.n()); + case B -> attributeValue.b().asByteArray(); + case SS -> attributeValue.ss(); + case NS -> attributeValue.ns().stream().map(Double::valueOf).toList(); + case BS -> attributeValue.bs().stream().map(SdkBytes::asByteArray).toList(); + case L -> attributeValue.l().stream().map(DynamoDBConverter::convertValue).toList(); + case M -> + attributeValue.m().entrySet().stream().map(e -> Element.of(e.getKey(), convertValue(e.getValue()))).toList(); + case NUL -> null; + case BOOL -> attributeValue.bool(); + default -> null; // map type + }; } return value; } From cf663411295b62c35a1f98ac9bba123a966491b2 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:36:26 +0000 Subject: [PATCH 17/56] feat: update orientdb with Safe varags annotations Signed-off-by: Otavio Santana --- .../orientdb/communication/OrientDBDocumentConfiguration.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/communication/OrientDBDocumentConfiguration.java b/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/communication/OrientDBDocumentConfiguration.java index a3d3b50bd..62f98ae41 100644 --- a/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/communication/OrientDBDocumentConfiguration.java +++ b/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/communication/OrientDBDocumentConfiguration.java @@ -95,6 +95,7 @@ private String getStorageType(Settings settings) { return find(settings, OrientDBDocumentConfigurations.STORAGE_TYPE); } + @SafeVarargs private String find(Settings settings, Supplier... keys) { return settings.get(Stream.of(keys) .map(Supplier::get).collect(toList())) From 00852253f70c9577708e448b2ca18383128a2e9b Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:37:02 +0000 Subject: [PATCH 18/56] feat: update cassandra template with lambda Signed-off-by: Otavio Santana --- .../cassandra/mapping/DefaultCassandraTemplate.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplate.java b/jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplate.java index edea4b627..488da45f8 100644 --- a/jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplate.java +++ b/jnosql-cassandra/src/main/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplate.java @@ -153,19 +153,19 @@ public Stream find(SelectQuery query, ConsistencyLevel level) { Objects.requireNonNull(level, "level is required"); return manager.get().select(query, level) - .map(c -> converter.toEntity(c)); + .map(converter::toEntity); } @Override public Stream cql(String query) { return manager.get().cql(query) - .map(c -> converter.toEntity(c)); + .map(converter::toEntity); } @Override public Stream cql(String query, Map values) { return manager.get().cql(query, values) - .map(c -> converter.toEntity(c)); + .map(converter::toEntity); } @Override @@ -179,7 +179,7 @@ public Stream cql(String query, Object... params) { @Override public Stream execute(SimpleStatement statement) { return manager.get().execute(statement) - .map(c -> converter.toEntity(c)); + .map(converter::toEntity); } } From a759bf34a482101fe19d7057be137a362527e3f1 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:37:24 +0000 Subject: [PATCH 19/56] feat: enhance code with method reference Signed-off-by: Otavio Santana --- ...ultDynamoDBDatabaseManagerFactoryTest.java | 4 +--- .../DefaultDynamoDBDatabaseManagerTest.java | 24 +++++++------------ .../RepositoryIntegrationTest.java | 14 ++++------- 3 files changed, 15 insertions(+), 27 deletions(-) diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerFactoryTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerFactoryTest.java index 08b2b8ece..359116a8b 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerFactoryTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerFactoryTest.java @@ -46,9 +46,7 @@ void tearDown() { @Test void shouldCreateDocumentManager() { var documentManager = databaseManagerFactory.apply("anydatabase"); - assertSoftly(softly -> { - softly.assertThat(documentManager).isNotNull(); - }); + assertSoftly(softly -> softly.assertThat(documentManager).isNotNull()); } } diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerTest.java index 7f7fd303c..4bbb3c644 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/communication/DefaultDynamoDBDatabaseManagerTest.java @@ -431,22 +431,16 @@ void shouldExecutePartiQL() { if (manager instanceof DynamoDBDatabaseManager partiManager) { - assertSoftly(softly -> { - softly.assertThat(partiManager.partiQL("SELECT * FROM " + entity1.name())) - .as("the returned count number of items from a given DocumentQuery is incorrect") - .hasSize(3); - - }); - - assertSoftly(softly -> { - softly.assertThat(partiManager.partiQL(""" - SELECT * FROM %s WHERE %s = ? - """.formatted(entity1.name(), ID), - entity1.find(ID).orElseThrow().get())) - .as("the returned count number of items from a given DocumentQuery is incorrect") - .hasSize(1); + assertSoftly(softly -> softly.assertThat(partiManager.partiQL("SELECT * FROM " + entity1.name())) + .as("the returned count number of items from a given DocumentQuery is incorrect") + .hasSize(3)); - }); + assertSoftly(softly -> softly.assertThat(partiManager.partiQL(""" + SELECT * FROM %s WHERE %s = ? + """.formatted(entity1.name(), ID), + entity1.find(ID).orElseThrow().get())) + .as("the returned count number of items from a given DocumentQuery is incorrect") + .hasSize(1)); } } } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java index c44ded20a..1f950fe85 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/RepositoryIntegrationTest.java @@ -170,14 +170,10 @@ public void testQueryWithNot() { var abcdfo = characters.getABCDFO(); - assertSoftly(softly -> { - - softly.assertThat(abcdfo) - .as("should return a non null reference") - .isNotNull() - .as("Should return the characters 'A', 'B', 'C', 'D', 'F', and 'O'") - .contains('A', 'B', 'C', 'D', 'F', 'O'); - - }); + assertSoftly(softly -> softly.assertThat(abcdfo) + .as("should return a non null reference") + .isNotNull() + .as("Should return the characters 'A', 'B', 'C', 'D', 'F', and 'O'") + .contains('A', 'B', 'C', 'D', 'F', 'O')); } } From b65bc9e9b03a62d2a9356fbe905ac90252cc8391 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:38:00 +0000 Subject: [PATCH 20/56] docs: enhance documentation at solr configuration Signed-off-by: Otavio Santana --- .../solr/communication/SolrDocumentConfigurations.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentConfigurations.java b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentConfigurations.java index 7e8b94345..4853c3704 100644 --- a/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentConfigurations.java +++ b/jnosql-solr/src/main/java/org/eclipse/jnosql/databases/solr/communication/SolrDocumentConfigurations.java @@ -26,7 +26,7 @@ */ public enum SolrDocumentConfigurations implements Supplier { /** - * Database's host. E.g.: jnosql.solr.host=http://localhost:8983/solr/ + * Database's host. E.g.: jnosql.solr.host=http://localhost:8983/solr */ HOST("jnosql.solr.host"), /** From 2351e6630922367568117f66ba341d4bfdb15986 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:38:37 +0000 Subject: [PATCH 21/56] feat: fix log creation at TableCreation configuration at oracle database Signed-off-by: Otavio Santana --- .../oracle/communication/TableCreationConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication/TableCreationConfiguration.java b/jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication/TableCreationConfiguration.java index b91276d65..2f3314642 100644 --- a/jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication/TableCreationConfiguration.java +++ b/jnosql-oracle-nosql/src/main/java/org/eclipse/jnosql/databases/oracle/communication/TableCreationConfiguration.java @@ -29,7 +29,7 @@ record TableCreationConfiguration(int readLimit, int delayMillis) { private static final String CREATE_TABLE ="CREATE TABLE if not exists %s (id STRING, entity STRING, content JSON, primary key (id))"; - private static final Logger LOGGER = Logger.getLogger(OracleNoSQLBucketManagerFactory.class.getName()); + private static final Logger LOGGER = Logger.getLogger(TableCreationConfiguration.class.getName()); static final String JSON_FIELD = "content"; static final String ID_FIELD = "id"; From 97d1252031c34dcb97afa999e821fcc504039a51 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Wed, 1 Jan 2025 20:41:08 +0000 Subject: [PATCH 22/56] feat: remove unecessary method at orientdbbean Signed-off-by: Otavio Santana --- .../databases/orientdb/mapping/OrientDBRepositoryBean.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBRepositoryBean.java b/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBRepositoryBean.java index b46a38200..320573b4b 100644 --- a/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBRepositoryBean.java +++ b/jnosql-orientdb/src/main/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBRepositoryBean.java @@ -27,7 +27,6 @@ import java.util.Collections; import java.util.Set; - class OrientDBRepositoryBean extends AbstractBean> { private final Class type; @@ -69,11 +68,6 @@ public Set getQualifiers() { return qualifiers; } - @Override - public boolean isAlternative() { - return false; - } - @Override public String getId() { return type.getName() + "@orientdb"; From cf5cf6c92982c0f66132656cbcb1bace10f0e7af Mon Sep 17 00:00:00 2001 From: Maximillian Arruda Date: Fri, 3 Jan 2025 01:09:02 -0300 Subject: [PATCH 23/56] chore: rebase remote branch Signed-off-by: Maximillian Arruda --- jnosql-mongodb/pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/jnosql-mongodb/pom.xml b/jnosql-mongodb/pom.xml index 2d855f80a..9b1158166 100644 --- a/jnosql-mongodb/pom.xml +++ b/jnosql-mongodb/pom.xml @@ -48,5 +48,4 @@ - From 184e6dcae56d3cb6fec4106faa7975e822464b7e Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Fri, 3 Jan 2025 04:48:46 +0000 Subject: [PATCH 24/56] feat: update mapping integration Signed-off-by: Otavio Santana --- .../mapping/DefaultOrientDBTemplateTest.java | 8 +- .../OrientDBDocumentRepositoryProxyTest.java | 14 +++- .../databases/orientdb/mapping/Person.java | 82 ------------------- .../orientdb/mapping/PersonRepository.java | 1 + 4 files changed, 18 insertions(+), 87 deletions(-) delete mode 100644 jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/Person.java diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/DefaultOrientDBTemplateTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/DefaultOrientDBTemplateTest.java index f80c604f5..309c7f62b 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/DefaultOrientDBTemplateTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/DefaultOrientDBTemplateTest.java @@ -16,6 +16,7 @@ import jakarta.enterprise.inject.Instance; import jakarta.inject.Inject; +import jakarta.nosql.tck.entities.Person; import org.eclipse.jnosql.communication.semistructured.CommunicationEntity; import org.eclipse.jnosql.communication.semistructured.Element; import org.eclipse.jnosql.communication.semistructured.SelectQuery; @@ -81,7 +82,7 @@ public void setup() { CommunicationEntity entity = CommunicationEntity.of("Person"); entity.add(Element.of("name", "Ada")); - entity.add(Element.of("age", 10)); + entity.add(Element.of("native_age", 10)); when(manager.sql(Mockito.anyString(), Mockito.any(String.class))) .thenReturn(Stream.of(entity)); } @@ -90,7 +91,10 @@ public void setup() { public void shouldFindQuery() { Stream people = template.sql("sql * from Person where name = ?", "Ada"); - assertThat(people.collect(Collectors.toList())).contains(new Person("Ada", 10)); + var person = new Person(); + person.setName("Ada"); + person.setAge(10); + assertThat(people.collect(Collectors.toList())).contains(person); verify(manager).sql(Mockito.eq("sql * from Person where name = ?"), Mockito.eq("Ada")); } diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java index 45b1b83f1..ed6e3edc1 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java @@ -15,6 +15,7 @@ package org.eclipse.jnosql.databases.orientdb.mapping; import jakarta.inject.Inject; +import jakarta.nosql.tck.entities.Person; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.document.DocumentTemplate; import org.eclipse.jnosql.mapping.document.spi.DocumentExtension; @@ -100,7 +101,9 @@ public void shouldFindByNameSQL2() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); + var person = new Person(); + person.setName("Ada"); + person.setAge(10); personRepository.save(person); verify(template).insert(eq(person)); } @@ -108,7 +111,9 @@ public void shouldSaveUsingInsert() { @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); + var person = new Person(); + person.setName("Ada-2"); + person.setAge(10); when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); personRepository.save(person); verify(template).update(eq(person)); @@ -123,7 +128,10 @@ public void shouldDelete(){ @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); + + var person = new Person(); + person.setName("Ada"); + person.setAge(10); personRepository.delete(person); verify(template).delete(Person.class, person.getName()); } diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/Person.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/Person.java deleted file mode 100644 index ae817a068..000000000 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/Person.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2022 Contributors to the Eclipse Foundation - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * and Apache License v2.0 which accompanies this distribution. - * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html - * and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php. - * - * You may elect to redistribute this code under either of these licenses. - * - * Contributors: - * - * Otavio Santana - */ -package org.eclipse.jnosql.databases.orientdb.mapping; - - -import jakarta.nosql.Column; -import jakarta.nosql.Entity; -import jakarta.nosql.Id; - -import java.util.Objects; - -@Entity -public class Person { - - @Id("name") - private String name; - - @Column - private Integer age; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age; - } - - public Person(String name, Integer age) { - this.name = name; - this.age = age; - } - - public Person() { - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); - } - - @Override - public int hashCode() { - return Objects.hash(name, age); - } - - @Override - public String toString() { - return "Person{" + - "name='" + name + '\'' + - ", age=" + age + - '}'; - } - - public static Person of(String name, Integer age) { - return new Person(name, age); - } -} diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/PersonRepository.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/PersonRepository.java index 5091f8fa7..545258af5 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/PersonRepository.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/PersonRepository.java @@ -16,6 +16,7 @@ import jakarta.data.repository.Repository; +import jakarta.nosql.tck.entities.Person; @Repository public interface PersonRepository extends OrientDBCrudRepository { From c651f8553d350cc679c8b468fc8c814c51909836 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Fri, 3 Jan 2025 04:50:51 +0000 Subject: [PATCH 25/56] feat: fix mongodb Signed-off-by: Otavio Santana --- .../mapping/OrientDBDocumentRepositoryProxyTest.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java index ed6e3edc1..6a009625f 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java @@ -114,7 +114,8 @@ public void shouldSaveUsingUpdate() { var person = new Person(); person.setName("Ada-2"); person.setAge(10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); + person.setId(10L); + when(template.find(Person.class, 10L)).thenReturn(Optional.of(person)); personRepository.save(person); verify(template).update(eq(person)); } @@ -132,8 +133,9 @@ public void shouldDeleteEntity(){ var person = new Person(); person.setName("Ada"); person.setAge(10); + person.setId(10L); personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + verify(template).delete(Person.class, person.getId()); } interface PersonRepository extends OrientDBCrudRepository { From bd62173cca683643a64613eaa2ff7a8141d7a484 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Fri, 3 Jan 2025 04:58:22 +0000 Subject: [PATCH 26/56] feat: update contact cassandra sample Signed-off-by: Otavio Santana --- LICENSE | 2 +- .../src/test/resources/document.properties | 4 +- .../CassandraColumnEntityConverterTest.java | 31 +++++----- .../mapping/CassandraExtensionTest.java | 2 +- .../mapping/CassandraRepositoryProxyTest.java | 36 +++++------ .../mapping/{Person.java => Contact.java} | 12 ++-- ...Repository.java => ContactRepository.java} | 2 +- .../mapping/DefaultCassandraTemplateTest.java | 62 +++++++++---------- .../src/test/resources/cassandra.properties | 2 +- .../src/test/resources/column.properties | 4 +- .../src/test/resources/column_ttl.properties | 4 +- .../src/test/resources/couchbase.properties | 4 +- .../src/test/resources/document.properties | 4 +- .../test/resources/document_ttl.properties | 4 +- .../src/test/resources/document.properties | 4 +- .../src/test/resources/document.properties | 4 +- .../src/test/resources/column.properties | 4 +- .../src/test/resources/document.properties | 4 +- .../src/test/resources/document.properties | 4 +- .../src/test/resources/document.properties | 4 +- 20 files changed, 98 insertions(+), 99 deletions(-) rename jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/{Person.java => Contact.java} (88%) rename jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/{PersonRepository.java => ContactRepository.java} (89%) diff --git a/LICENSE b/LICENSE index 00a2d1641..ac36b6a75 100644 --- a/LICENSE +++ b/LICENSE @@ -13,7 +13,7 @@ b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program; where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. -"Contributor" means any person or entity that distributes the Program. +"Contributor" means any contact or entity that distributes the Program. "Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. diff --git a/jnosql-arangodb/src/test/resources/document.properties b/jnosql-arangodb/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-arangodb/src/test/resources/document.properties +++ b/jnosql-arangodb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java index f0ab1a0ed..d5bebb11f 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java @@ -23,7 +23,6 @@ import org.eclipse.jnosql.databases.cassandra.mapping.model.Actor; import org.eclipse.jnosql.databases.cassandra.mapping.model.AppointmentBook; import org.eclipse.jnosql.databases.cassandra.mapping.model.Artist; -import org.eclipse.jnosql.databases.cassandra.mapping.model.Contact; import org.eclipse.jnosql.databases.cassandra.mapping.model.Director; import org.eclipse.jnosql.databases.cassandra.mapping.model.History2; import org.eclipse.jnosql.databases.cassandra.mapping.model.Job; @@ -284,12 +283,12 @@ public void shouldSupportUDT() { address.setCity("California"); address.setStreet("Street"); - Person person = new Person(); - person.setAge(10); - person.setName("Ada"); - person.setHome(address); + Contact contact = new Contact(); + contact.setAge(10); + contact.setName("Ada"); + contact.setHome(address); - var entity = converter.toCommunication(person); + var entity = converter.toCommunication(contact); assertEquals("Person", entity.name()); Element column = entity.find("home").get(); UDT udt = UDT.class.cast(column); @@ -313,11 +312,11 @@ public void shouldSupportUDTToEntity() { .addUDT(columns).build(); entity.add(udt); - Person person = converter.toEntity(entity); - assertNotNull(person); - Address home = person.getHome(); - assertEquals("Poliana", person.getName()); - assertEquals(Integer.valueOf(20), person.getAge()); + Contact contact = converter.toEntity(entity); + assertNotNull(contact); + Address home = contact.getHome(); + assertEquals("Poliana", contact.getName()); + assertEquals(Integer.valueOf(20), contact.getAge()); assertEquals("Salvador", home.getCity()); assertEquals("Jose Anasoh", home.getStreet()); @@ -343,8 +342,8 @@ public void shouldSupportTimeStampConverter() { public void shouldConvertListUDT() { AppointmentBook appointmentBook = new AppointmentBook(); appointmentBook.setUser("otaviojava"); - appointmentBook.setContacts(asList(new Contact("Poliana", "poliana@santana.com"), - new Contact("Ada", "ada@lovelace.com"))); + appointmentBook.setContacts(asList(new org.eclipse.jnosql.databases.cassandra.mapping.model.Contact("Poliana", "poliana@santana.com"), + new org.eclipse.jnosql.databases.cassandra.mapping.model.Contact("Ada", "ada@lovelace.com"))); var entity = converter.toCommunication(appointmentBook); assertEquals("AppointmentBook", entity.name()); @@ -370,11 +369,11 @@ public void shouldConvertListUDTToEntity() { entity.add(Element.of("user", "otaviojava")); entity.add(UDT.builder("Contact").withName("contacts").addUDTs(columns).build()); AppointmentBook appointmentBook = converter.toEntity(entity); - List contacts = appointmentBook.getContacts(); + List contacts = appointmentBook.getContacts(); assertEquals("otaviojava", appointmentBook.getUser()); - assertThat(contacts).contains(new Contact("Poliana", "poliana"), - new Contact("Ada", "ada@lovelace.com")); + assertThat(contacts).contains(new org.eclipse.jnosql.databases.cassandra.mapping.model.Contact("Poliana", "poliana"), + new org.eclipse.jnosql.databases.cassandra.mapping.model.Contact("Ada", "ada@lovelace.com")); } diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraExtensionTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraExtensionTest.java index 28430f3b1..5cb9d174d 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraExtensionTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraExtensionTest.java @@ -38,7 +38,7 @@ public class CassandraExtensionTest { @Inject - private PersonRepository repository; + private ContactRepository repository; @Test public void shouldSaveCassandra() { diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java index 1b0303c63..3345f6bd8 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java @@ -68,9 +68,9 @@ public void setUp() { CassandraRepositoryProxy handler = new CassandraRepositoryProxy(template, PersonRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Contact.class))).thenReturn(new Contact()); + when(template.insert(any(Contact.class), any(Duration.class))).thenReturn(new Contact()); + when(template.update(any(Contact.class))).thenReturn(new Contact()); this.personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), new Class[]{PersonRepository.class}, handler); @@ -113,45 +113,45 @@ public void shouldFindByName2CQL() { @Test public void shouldSaveUsingInsert() { - Person person = new Person("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Contact contact = new Contact("Ada", 10); + personRepository.save(contact); + verify(template).insert(eq(contact)); } @Test public void shouldSaveUsingUpdate() { - Person person = new Person("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Contact contact = new Contact("Ada-2", 10); + when(template.find(Contact.class, "Ada-2")).thenReturn(Optional.of(contact)); + personRepository.save(contact); + verify(template).update(eq(contact)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Contact.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = new Person("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Contact contact = new Contact("Ada", 10); + personRepository.delete(contact); + verify(template).delete(Contact.class, contact.getName()); } - interface PersonRepository extends CassandraRepository { + interface PersonRepository extends CassandraRepository { void deleteByName(String namel); @CQL("select * from Person") - List findAllQuery(); + List findAllQuery(); @CQL("select * from Person where name = ?") - List findByName(String name); + List findByName(String name); @CQL("select * from Person where name = :name") - List findByName2(@Param("name") String name); + List findByName2(@Param("name") String name); } } \ No newline at end of file diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Person.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Contact.java similarity index 88% rename from jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Person.java rename to jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Contact.java index db007d279..6ce6342e5 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Person.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/Contact.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Contact { @Id("name") private String name; @@ -57,21 +57,21 @@ public void setHome(Address home) { this.home = home; } - public Person(String name, Integer age) { + public Contact(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Contact() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Contact contact = (Contact) o; + return Objects.equals(name, contact.name) && + Objects.equals(age, contact.age); } @Override diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/PersonRepository.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/ContactRepository.java similarity index 89% rename from jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/PersonRepository.java rename to jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/ContactRepository.java index 20d1d456a..87a76be70 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/PersonRepository.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/ContactRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends CassandraRepository { +public interface ContactRepository extends CassandraRepository { } diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java index 2025819ce..bb23fb62c 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java @@ -100,10 +100,10 @@ void shouldSaveConsistency() { save(Mockito.any(CommunicationEntity.class), Mockito.eq(level))) .thenReturn(entity); - Person person = new Person(); - person.setName("Name"); - person.setAge(20); - assertEquals(person, template.save(person, level)); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); + assertEquals(contact, template.save(contact, level)); Mockito.verify(manager).save(captor.capture(), Mockito.eq(level)); assertEquals(entity, captor.getValue()); @@ -122,10 +122,10 @@ void shouldSaveConsistencyIterable() { save(Mockito.any(CommunicationEntity.class), Mockito.eq(level))) .thenReturn(entity); - Person person = new Person(); - person.setName("Name"); - person.setAge(20); - assertThat(template.save(Collections.singletonList(person), level)).contains(person); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); + assertThat(template.save(Collections.singletonList(contact), level)).contains(contact); Mockito.verify(manager).save(captor.capture(), Mockito.eq(level)); assertEquals(entity, captor.getValue()); @@ -144,10 +144,10 @@ void shouldSaveConsistencyDuration() { Mockito.eq(level))) .thenReturn(entity); - Person person = new Person(); - person.setName("Name"); - person.setAge(20); - assertEquals(person, template.save(person, duration, level)); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); + assertEquals(contact, template.save(contact, duration, level)); Mockito.verify(manager).save(captor.capture(), Mockito.eq(duration), Mockito.eq(level)); assertEquals(entity, captor.getValue()); @@ -166,10 +166,10 @@ void shouldSaveConsistencyDurationIterable() { Mockito.eq(level))) .thenReturn(entity); - Person person = new Person(); - person.setName("Name"); - person.setAge(20); - assertThat(template.save(Collections.singletonList(person), duration, level)).contains(person); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); + assertThat(template.save(Collections.singletonList(contact), duration, level)).contains(contact); Mockito.verify(manager).save(captor.capture(), Mockito.eq(duration), Mockito.eq(level)); assertEquals(entity, captor.getValue()); } @@ -186,45 +186,45 @@ void shouldDelete() { @Test void shouldFind() { - Person person = new Person(); - person.setName("Name"); - person.setAge(20); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); SelectQuery query = select().from("columnFamily").build(); ConsistencyLevel level = ConsistencyLevel.THREE; when(manager.select(query, level)).thenReturn(Stream.of(entity)); - Stream people = template.find(query, level); - assertThat(people.collect(Collectors.toList())).contains(person); + Stream people = template.find(query, level); + assertThat(people.collect(Collectors.toList())).contains(contact); } @Test void shouldFindCQL() { - Person person = new Person(); - person.setName("Name"); - person.setAge(20); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); String cql = "select * from Person"; CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); when(manager.cql(cql)).thenReturn(Stream.of(entity)); - List people = template.cql(cql).collect(Collectors.toList()); - Assertions.assertThat(people).contains(person); + List people = template.cql(cql).collect(Collectors.toList()); + Assertions.assertThat(people).contains(contact); } @Test void shouldFindSimpleStatement() { SimpleStatement statement = QueryBuilder.selectFrom("Person").all().build(); - Person person = new Person(); - person.setName("Name"); - person.setAge(20); + Contact contact = new Contact(); + contact.setName("Name"); + contact.setAge(20); CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); when(manager.execute(statement)).thenReturn(Stream.of(entity)); - List people = template.execute(statement).collect(Collectors.toList()); - Assertions.assertThat(people).contains(person); + List people = template.execute(statement).collect(Collectors.toList()); + Assertions.assertThat(people).contains(contact); } } diff --git a/jnosql-cassandra/src/test/resources/cassandra.properties b/jnosql-cassandra/src/test/resources/cassandra.properties index fb6b8060e..be1818973 100644 --- a/jnosql-cassandra/src/test/resources/cassandra.properties +++ b/jnosql-cassandra/src/test/resources/cassandra.properties @@ -7,4 +7,4 @@ jnosql.cassandra.query.4=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.users ( n jnosql.cassandra.query.5=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.history ( name text PRIMARY KEY, dataStart date, dateEnd timestamp); jnosql.cassandra.query.6=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.contacts ( user text PRIMARY KEY, names list>); jnosql.cassandra.query.7=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.agenda ( user text PRIMARY KEY, names set>); -jnosql.cassandra.query.8=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.person ( id bigint PRIMARY KEY, name text); \ No newline at end of file +jnosql.cassandra.query.8=CREATE COLUMNFAMILY IF NOT EXISTS newKeySpace.contact ( id bigint PRIMARY KEY, name text); \ No newline at end of file diff --git a/jnosql-cassandra/src/test/resources/column.properties b/jnosql-cassandra/src/test/resources/column.properties index 4312788fd..8742ff164 100644 --- a/jnosql-cassandra/src/test/resources/column.properties +++ b/jnosql-cassandra/src/test/resources/column.properties @@ -1,3 +1,3 @@ -query.1=insert person {"id": 1, "name": "Diana"} -query.2=insert person {"id": 2, "name": "Artemis"} +query.1=insert contact {"id": 1, "name": "Diana"} +query.2=insert contact {"id": 2, "name": "Artemis"} id.name=id \ No newline at end of file diff --git a/jnosql-cassandra/src/test/resources/column_ttl.properties b/jnosql-cassandra/src/test/resources/column_ttl.properties index 44c606cd1..6c0ca85e5 100644 --- a/jnosql-cassandra/src/test/resources/column_ttl.properties +++ b/jnosql-cassandra/src/test/resources/column_ttl.properties @@ -1,3 +1,3 @@ -query.1=insert person {"id": 1,"name":"Ada Lovelace"} 1 second -query.2=insert person {"id": 2,"name":"Poliana"} 1 second +query.1=insert contact {"id": 1,"name":"Ada Lovelace"} 1 second +query.2=insert contact {"id": 2,"name":"Poliana"} 1 second id.name=id \ No newline at end of file diff --git a/jnosql-couchbase/src/test/resources/couchbase.properties b/jnosql-couchbase/src/test/resources/couchbase.properties index c59d22506..dafe06ad3 100644 --- a/jnosql-couchbase/src/test/resources/couchbase.properties +++ b/jnosql-couchbase/src/test/resources/couchbase.properties @@ -15,5 +15,5 @@ jnosql.couchbase.host=couchbase://localhost jnosql.couchbase.user=root jnosql.couchbase.password=123456 -jnosql.couchbase.collections=Book,person,AppointmentBook,jnosql -jnosql.couchbase.index=Book,person,AppointmentBook,jnosql \ No newline at end of file +jnosql.couchbase.collections=Book,contact,AppointmentBook,jnosql +jnosql.couchbase.index=Book,contact,AppointmentBook,jnosql \ No newline at end of file diff --git a/jnosql-couchbase/src/test/resources/document.properties b/jnosql-couchbase/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-couchbase/src/test/resources/document.properties +++ b/jnosql-couchbase/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-couchbase/src/test/resources/document_ttl.properties b/jnosql-couchbase/src/test/resources/document_ttl.properties index 24934e0ca..0cf311b6f 100644 --- a/jnosql-couchbase/src/test/resources/document_ttl.properties +++ b/jnosql-couchbase/src/test/resources/document_ttl.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} 1 second -query.2=insert person {"_id": 2, "name": "Artemis"} 1 second +query.1=insert contact {"_id": 1, "name": "Diana"} 1 second +query.2=insert contact {"_id": 2, "name": "Artemis"} 1 second id.name=_id \ No newline at end of file diff --git a/jnosql-couchdb/src/test/resources/document.properties b/jnosql-couchdb/src/test/resources/document.properties index 575d46363..55c368310 100644 --- a/jnosql-couchdb/src/test/resources/document.properties +++ b/jnosql-couchdb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": "1", "name": "Diana"} -query.2=insert person {"_id": "2", "name": "Artemis"} +query.1=insert contact {"_id": "1", "name": "Diana"} +query.2=insert contact {"_id": "2", "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-elasticsearch/src/test/resources/document.properties b/jnosql-elasticsearch/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-elasticsearch/src/test/resources/document.properties +++ b/jnosql-elasticsearch/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-hbase/src/test/resources/column.properties b/jnosql-hbase/src/test/resources/column.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-hbase/src/test/resources/column.properties +++ b/jnosql-hbase/src/test/resources/column.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-orientdb/src/test/resources/document.properties b/jnosql-orientdb/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-orientdb/src/test/resources/document.properties +++ b/jnosql-orientdb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-ravendb/src/test/resources/document.properties b/jnosql-ravendb/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-ravendb/src/test/resources/document.properties +++ b/jnosql-ravendb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file diff --git a/jnosql-solr/src/test/resources/document.properties b/jnosql-solr/src/test/resources/document.properties index d9625b9a3..b5f11fb4e 100644 --- a/jnosql-solr/src/test/resources/document.properties +++ b/jnosql-solr/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert person {"_id": 1, "name": "Diana"} -query.2=insert person {"_id": 2, "name": "Artemis"} +query.1=insert contact {"_id": 1, "name": "Diana"} +query.2=insert contact {"_id": 2, "name": "Artemis"} id.name=_id \ No newline at end of file From 60b3d2d69c90664f8dfeb59609cf7acd544cb8bf Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Fri, 3 Jan 2025 05:00:10 +0000 Subject: [PATCH 27/56] feat: update contact entity at cassandra Signed-off-by: Otavio Santana --- .../CassandraColumnEntityConverterTest.java | 4 ++-- .../mapping/DefaultCassandraTemplateTest.java | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java index d5bebb11f..4fa80f696 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraColumnEntityConverterTest.java @@ -289,7 +289,7 @@ public void shouldSupportUDT() { contact.setHome(address); var entity = converter.toCommunication(contact); - assertEquals("Person", entity.name()); + assertEquals("Contact", entity.name()); Element column = entity.find("home").get(); UDT udt = UDT.class.cast(column); @@ -303,7 +303,7 @@ public void shouldSupportUDT() { @Test public void shouldSupportUDTToEntity() { - var entity = CommunicationEntity.of("Person"); + var entity = CommunicationEntity.of("Contact"); entity.add(Element.of("name", "Poliana")); entity.add(Element.of("age", 20)); List columns = asList(Element.of("city", "Salvador"), diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java index bb23fb62c..668ff0b9f 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/DefaultCassandraTemplateTest.java @@ -90,7 +90,7 @@ void setUp() { @Test void shouldSaveConsistency() { - var entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + var entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); entity.addNull("home"); ArgumentCaptor captor = ArgumentCaptor.forClass(CommunicationEntity.class); @@ -112,7 +112,7 @@ void shouldSaveConsistency() { @Test void shouldSaveConsistencyIterable() { - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); entity.addNull("home"); ArgumentCaptor captor = ArgumentCaptor.forClass(CommunicationEntity.class); @@ -134,7 +134,7 @@ void shouldSaveConsistencyIterable() { @Test void shouldSaveConsistencyDuration() { Duration duration = Duration.ofHours(2); - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); entity.addNull("home"); ArgumentCaptor captor = ArgumentCaptor.forClass(CommunicationEntity.class); @@ -156,7 +156,7 @@ void shouldSaveConsistencyDuration() { @Test void shouldSaveConsistencyDurationIterable() { Duration duration = Duration.ofHours(2); - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); entity.addNull("home"); ArgumentCaptor captor = ArgumentCaptor.forClass(CommunicationEntity.class); @@ -190,7 +190,7 @@ void shouldFind() { contact.setName("Name"); contact.setAge(20); - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); SelectQuery query = select().from("columnFamily").build(); ConsistencyLevel level = ConsistencyLevel.THREE; when(manager.select(query, level)).thenReturn(Stream.of(entity)); @@ -205,7 +205,7 @@ void shouldFindCQL() { contact.setName("Name"); contact.setAge(20); String cql = "select * from Person"; - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); when(manager.cql(cql)).thenReturn(Stream.of(entity)); @@ -215,11 +215,11 @@ void shouldFindCQL() { @Test void shouldFindSimpleStatement() { - SimpleStatement statement = QueryBuilder.selectFrom("Person").all().build(); + SimpleStatement statement = QueryBuilder.selectFrom("Contact").all().build(); Contact contact = new Contact(); contact.setName("Name"); contact.setAge(20); - CommunicationEntity entity = CommunicationEntity.of("Person", asList(Element.of("name", "Name"), Element.of("age", 20))); + CommunicationEntity entity = CommunicationEntity.of("Contact", asList(Element.of("name", "Name"), Element.of("age", 20))); when(manager.execute(statement)).thenReturn(Stream.of(entity)); From d0fac1b975789bdbe039586ead28d1416f68807a Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 06:55:40 +0000 Subject: [PATCH 28/56] feat: inline to Animal Signed-off-by: Otavio Santana --- .../jnosql/databases/cassandra/mapping/model/Animal.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java index 4f9c89e48..54b6f41fe 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java @@ -47,8 +47,7 @@ public int hashCode() { @Override public String toString() { - String sb = "Animal{" + "name='" + name + '\'' + + return "Animal{" + "name='" + name + '\'' + '}'; - return sb; } } From d8bf029e2b8b09b84dfe518c9d935fe26bdf63a1 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 06:57:22 +0000 Subject: [PATCH 29/56] feat: update creature Signed-off-by: Otavio Santana --- .../mapping/model/{Animal.java => Creature.java} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/{Animal.java => Creature.java} (84%) diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Creature.java similarity index 84% rename from jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java rename to jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Creature.java index 54b6f41fe..324f2cefb 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Animal.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/model/Creature.java @@ -16,11 +16,11 @@ import java.util.Objects; -public class Animal { +public class Creature { private String name; - public Animal(String name) { + public Creature(String name) { this.name = name; } @@ -36,8 +36,8 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - Animal animal = (Animal) o; - return Objects.equals(name, animal.name); + Creature creature = (Creature) o; + return Objects.equals(name, creature.name); } @Override @@ -47,7 +47,7 @@ public int hashCode() { @Override public String toString() { - return "Animal{" + "name='" + name + '\'' + + return "Creature{" + "name='" + name + '\'' + '}'; } } From 9e78f36b80464b452248892bdb2d2b9cceff390e Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 06:58:15 +0000 Subject: [PATCH 30/56] feat: rename entity class Signed-off-by: Otavio Santana --- .../src/test/resources/mapping.properties | 2 +- .../mapping/AbstractGraphTemplateTest.java | 20 +-- .../mapping/AbstractTraversalTest.java | 14 +-- .../tinkerpop/mapping/BookRepository.java | 4 +- .../mapping/DefaultEdgeTraversalTest.java | 54 ++++---- .../mapping/DefaultVertexTraversalTest.java | 72 +++++------ .../tinkerpop/mapping/EdgeEntityTest.java | 118 +++++++++--------- ...ateTest.java => MagazineTemplateTest.java} | 16 +-- .../mapping/entities/BookTemplate.java | 6 +- .../entities/{Animal.java => Creature.java} | 14 +-- .../entities/{Book.java => Magazine.java} | 14 +-- 11 files changed, 167 insertions(+), 167 deletions(-) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/{BookTemplateTest.java => MagazineTemplateTest.java} (87%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{Animal.java => Creature.java} (82%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{Book.java => Magazine.java} (89%) diff --git a/jnosql-cassandra/src/test/resources/mapping.properties b/jnosql-cassandra/src/test/resources/mapping.properties index c57ddc76d..13ef046bf 100644 --- a/jnosql-cassandra/src/test/resources/mapping.properties +++ b/jnosql-cassandra/src/test/resources/mapping.properties @@ -1,2 +1,2 @@ jnosql.cassandra.query.1=CREATE KEYSPACE IF NOT EXISTS library WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}; -jnosql.cassandra.query.2=CREATE COLUMNFAMILY IF NOT EXISTS library.book ( id text PRIMARY KEY, title text, edition int); \ No newline at end of file +jnosql.cassandra.query.2=CREATE COLUMNFAMILY IF NOT EXISTS library.magazine ( id text PRIMARY KEY, title text, edition int); \ No newline at end of file diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java index 8281170da..63acc19f1 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java @@ -16,6 +16,7 @@ import jakarta.data.exceptions.EmptyResultException; import jakarta.data.exceptions.NonUniqueResultException; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.PreparedStatement; import org.apache.tinkerpop.gremlin.structure.Direction; import org.apache.tinkerpop.gremlin.structure.Edge; @@ -23,8 +24,7 @@ import org.apache.tinkerpop.gremlin.structure.Transaction; import org.apache.tinkerpop.gremlin.structure.Vertex; import org.assertj.core.api.SoftAssertions; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Animal; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; @@ -245,7 +245,7 @@ void shouldNotDeleteAnEntityFromTemplate() { .withName("Otavio").build()); assertTrue(getGraphTemplate().find(person.getId()).isPresent()); - getGraphTemplate().delete(Book.class, person.getId()); + getGraphTemplate().delete(Magazine.class, person.getId()); assertTrue(getGraphTemplate().find(person.getId()).isPresent()); getGraphTemplate().delete(Person.class, person.getId()); assertFalse(getGraphTemplate().find(person.getId()).isPresent()); @@ -288,8 +288,8 @@ void shouldReturnEdgesById() { Person otavio = getGraphTemplate().insert(Person.builder().withAge() .withName("Otavio").build()); - Animal dog = getGraphTemplate().insert(new Animal("dog")); - Book cleanCode = getGraphTemplate().insert(Book.builder().withName("Clean code").build()); + Creature dog = getGraphTemplate().insert(new Creature("dog")); + Magazine cleanCode = getGraphTemplate().insert(Magazine.builder().withName("Clean code").build()); EdgeEntity likes = getGraphTemplate().edge(otavio, "likes", dog); EdgeEntity reads = getGraphTemplate().edge(otavio, "reads", cleanCode); @@ -312,7 +312,7 @@ void shouldReturnEdgesById() { void shouldDeleteEdge() { Person otavio = getGraphTemplate().insert(Person.builder().withAge() .withName("Otavio").build()); - Animal dog = getGraphTemplate().insert(new Animal("Ada")); + Creature dog = getGraphTemplate().insert(new Creature("Ada")); EdgeEntity likes = getGraphTemplate().edge(otavio, "likes", dog); @@ -327,8 +327,8 @@ void shouldDeleteEdge() { void shouldDeleteEdges() { Person otavio = getGraphTemplate().insert(Person.builder().withAge() .withName("Otavio").build()); - Animal dog = getGraphTemplate().insert(new Animal("Ada")); - Book cleanCode = getGraphTemplate().insert(Book.builder().withName("Clean code").build()); + Creature dog = getGraphTemplate().insert(new Creature("Ada")); + Magazine cleanCode = getGraphTemplate().insert(Magazine.builder().withName("Clean code").build()); EdgeEntity likes = getGraphTemplate().edge(otavio, "likes", dog); EdgeEntity reads = getGraphTemplate().edge(otavio, "reads", cleanCode); @@ -375,8 +375,8 @@ void shouldReturnEdges() { Person otavio = getGraphTemplate().insert(Person.builder().withAge() .withName("Otavio").build()); - Animal dog = getGraphTemplate().insert(new Animal("dog")); - Book cleanCode = getGraphTemplate().insert(Book.builder().withName("Clean code").build()); + Creature dog = getGraphTemplate().insert(new Creature("dog")); + Magazine cleanCode = getGraphTemplate().insert(Magazine.builder().withName("Clean code").build()); EdgeEntity likes = getGraphTemplate().edge(otavio, "likes", dog); EdgeEntity reads = getGraphTemplate().edge(otavio, "reads", cleanCode); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java index ff03d624a..51fea40c7 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java @@ -20,7 +20,7 @@ import org.apache.tinkerpop.gremlin.structure.Edge; import org.apache.tinkerpop.gremlin.structure.Graph; import org.apache.tinkerpop.gremlin.structure.Vertex; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; @@ -40,9 +40,9 @@ public abstract class AbstractTraversalTest { protected Person poliana; protected Person paulo; - protected Book shack; - protected Book license; - protected Book effectiveJava; + protected Magazine shack; + protected Magazine license; + protected Magazine effectiveJava; protected EdgeEntity reads; protected EdgeEntity reads2; @@ -61,9 +61,9 @@ public void setUp() { paulo = graphTemplate.insert(Person.builder().withAge(50) .withName("Paulo").build()); - shack = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - license = graphTemplate.insert(Book.builder().withAge(2013).withName("Software License").build()); - effectiveJava = graphTemplate.insert(Book.builder().withAge(2001).withName("Effective Java").build()); + shack = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + license = graphTemplate.insert(Magazine.builder().withAge(2013).withName("Software License").build()); + effectiveJava = graphTemplate.insert(Magazine.builder().withAge(2001).withName("Effective Java").build()); reads = graphTemplate.edge(otavio, READS, effectiveJava); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java index 89aa7415a..18ab8929e 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java @@ -17,8 +17,8 @@ import jakarta.data.repository.BasicRepository; import jakarta.data.repository.Repository; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; @Repository -public interface BookRepository extends BasicRepository { +public interface BookRepository extends BasicRepository { } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java index be7fed6bd..c151bc465 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java @@ -18,10 +18,10 @@ import org.apache.tinkerpop.gremlin.process.traversal.P; import org.apache.tinkerpop.gremlin.structure.T; import org.assertj.core.api.SoftAssertions; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Animal; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; @@ -161,9 +161,9 @@ void shouldReturnOut() { @Test void shouldReturnIn() { - List books = graphTemplate.traversalVertex().outE(READS).inV().result().collect(toList()); - assertEquals(3, books.size()); - assertThat(books).contains(shack, effectiveJava, license); + List magazines = graphTemplate.traversalVertex().outE(READS).inV().result().collect(toList()); + assertEquals(3, magazines.size()); + assertThat(magazines).contains(shack, effectiveJava, license); } @@ -330,10 +330,10 @@ void shouldReturnNext() { @Test void shouldReturnHas() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); @@ -348,10 +348,10 @@ void shouldReturnHas() { @Test void shouldRepeatTimesTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); @@ -364,10 +364,10 @@ void shouldRepeatTimesTraversal() { @Test void shouldRepeatUntilTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); @@ -385,10 +385,10 @@ void shouldRepeatUntilTraversal() { @Test void shouldRepeatUntilHasValueTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); @@ -406,10 +406,10 @@ void shouldRepeatUntilHasValueTraversal() { @Test void shouldRepeatUntilHasPredicateTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); @@ -420,8 +420,8 @@ void shouldRepeatUntilHasPredicateTraversal() { SoftAssertions.assertSoftly(softly -> { - Animal incoming = result.incoming(); - Animal outgoing = result.outgoing(); + Creature incoming = result.incoming(); + Creature outgoing = result.outgoing(); softly.assertThat(incoming).isEqualTo(snake); softly.assertThat(outgoing).isEqualTo(lion); }); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java index 8dd132f33..0ef5b5970 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java @@ -17,10 +17,10 @@ import jakarta.data.exceptions.NonUniqueResultException; import org.apache.tinkerpop.gremlin.process.traversal.P; import org.apache.tinkerpop.gremlin.structure.T; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Animal; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; @@ -175,9 +175,9 @@ void shouldReturnErrorWhenHasKeyIsNull() { @Test void shouldHaveLabel() { - List books = graphTemplate.traversalVertex().hasLabel("Book").result().collect(toList()); - assertEquals(3, books.size()); - assertThat(books).contains(shack, license, effectiveJava); + List magazines = graphTemplate.traversalVertex().hasLabel("Book").result().collect(toList()); + assertEquals(3, magazines.size()); + assertThat(magazines).contains(shack, license, effectiveJava); } @Test @@ -192,19 +192,19 @@ void shouldHaveLabel2() { @Test void shouldReturnErrorWhenHasLabelHasNull() { assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().hasLabel((String) null) - .result().toList()); + .result().toList()); } @Test void shouldIn() { - List books = graphTemplate.traversalVertex().out(READS).result().collect(toList()); - assertEquals(3, books.size()); - assertThat(books).contains(shack, license, effectiveJava); + List magazines = graphTemplate.traversalVertex().out(READS).result().collect(toList()); + assertEquals(3, magazines.size()); + assertThat(magazines).contains(shack, license, effectiveJava); } @Test void shouldReturnErrorWhenInIsNull() { - assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().out((String) null).result().toList()); + assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().out((String) null).result().toList()); } @Test @@ -314,15 +314,15 @@ void shouldReturnNext() { @Test void shouldRepeatTimesTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); graphTemplate.edge(mouse, "eats", plant); - Optional animal = graphTemplate.traversalVertex().repeat().out("eats").times(3).next(); + Optional animal = graphTemplate.traversalVertex().repeat().out("eats").times(3).next(); assertTrue(animal.isPresent()); assertEquals(plant, animal.get()); @@ -330,15 +330,15 @@ void shouldRepeatTimesTraversal() { @Test void shouldRepeatTimesTraversal2() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake).add("when", "night"); graphTemplate.edge(snake, "eats", mouse); graphTemplate.edge(mouse, "eats", plant); - Optional animal = graphTemplate.traversalVertex().repeat().in("eats").times(3).next(); + Optional animal = graphTemplate.traversalVertex().repeat().in("eats").times(3).next(); assertTrue(animal.isPresent()); assertEquals(lion, animal.get()); @@ -346,16 +346,16 @@ void shouldRepeatTimesTraversal2() { @Test void shouldRepeatUntilTraversal() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake); graphTemplate.edge(snake, "eats", mouse); graphTemplate.edge(mouse, "eats", plant); - Optional animal = graphTemplate.traversalVertex() + Optional animal = graphTemplate.traversalVertex() .repeat().out("eats") .until().has("name", "plant").next(); @@ -367,16 +367,16 @@ void shouldRepeatUntilTraversal() { @Test void shouldRepeatUntilTraversal2() { - Animal lion = graphTemplate.insert(new Animal("lion")); - Animal snake = graphTemplate.insert(new Animal("snake")); - Animal mouse = graphTemplate.insert(new Animal("mouse")); - Animal plant = graphTemplate.insert(new Animal("plant")); + Creature lion = graphTemplate.insert(new Creature("lion")); + Creature snake = graphTemplate.insert(new Creature("snake")); + Creature mouse = graphTemplate.insert(new Creature("mouse")); + Creature plant = graphTemplate.insert(new Creature("plant")); graphTemplate.edge(lion, "eats", snake); graphTemplate.edge(snake, "eats", mouse); graphTemplate.edge(mouse, "eats", plant); - Optional animal = graphTemplate.traversalVertex() + Optional animal = graphTemplate.traversalVertex() .repeat().in("eats") .until().has("name", "lion").next(); @@ -406,8 +406,8 @@ void shouldOrderAsc() { .hasLabel("Book") .has(property) .orderBy(property) - .asc().result() - .map(Book::getName) + .asc().result() + .map(Magazine::getName) .collect(toList()); assertThat(properties).contains("Effective Java", "Software License", "The Shack"); @@ -421,8 +421,8 @@ void shouldOrderDesc() { .hasLabel("Book") .has(property) .orderBy(property) - .desc().result() - .map(Book::getName) + .desc().result() + .map(Magazine::getName) .collect(toList()); assertThat(properties).contains("The Shack", "Software License", "Effective Java"); @@ -446,8 +446,8 @@ void shouldReturnErrorWhenHasLabelEntityClassNull() { @Test void shouldReturnHasLabel() { assertTrue(graphTemplate.traversalVertex().hasLabel("Person").result().allMatch(Person.class::isInstance)); - assertTrue(graphTemplate.traversalVertex().hasLabel(() -> "Book").result().allMatch(Book.class::isInstance)); - assertTrue(graphTemplate.traversalVertex().hasLabel(Animal.class).result().allMatch(Animal.class::isInstance)); + assertTrue(graphTemplate.traversalVertex().hasLabel(() -> "Book").result().allMatch(Magazine.class::isInstance)); + assertTrue(graphTemplate.traversalVertex().hasLabel(Creature.class).result().allMatch(Creature.class::isInstance)); } @Test diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java index 0dd918f82..874909fc0 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java @@ -18,9 +18,9 @@ import jakarta.inject.Inject; import org.eclipse.jnosql.communication.Value; import org.eclipse.jnosql.communication.semistructured.Element; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; @@ -57,8 +57,8 @@ class EdgeEntityTest { void shouldReturnErrorWhenInboundIsNull() { Assertions.assertThrows(NullPointerException.class, () -> { Person person = Person.builder().withName("Poliana").withAge().build(); - Book book = null; - graphTemplate.edge(person, "reads", book); + Magazine magazine = null; + graphTemplate.edge(person, "reads", magazine); }); } @@ -66,8 +66,8 @@ void shouldReturnErrorWhenInboundIsNull() { void shouldReturnErrorWhenOutboundIsNull() { Assertions.assertThrows(IllegalStateException.class, () -> { Person person = Person.builder().withName("Poliana").withAge().build(); - Book book = Book.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", book); + Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); + graphTemplate.edge(person, "reads", magazine); }); } @@ -75,8 +75,8 @@ void shouldReturnErrorWhenOutboundIsNull() { void shouldReturnErrorWhenLabelIsNull() { Assertions.assertThrows(NullPointerException.class, () -> { Person person = Person.builder().withName("Poliana").withAge().build(); - Book book = Book.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, (String) null, book); + Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); + graphTemplate.edge(person, (String) null, magazine); }); } @@ -84,8 +84,8 @@ void shouldReturnErrorWhenLabelIsNull() { void shouldReturnNullWhenInboundIdIsNull() { Assertions.assertThrows(EmptyResultException.class, () -> { Person person = Person.builder().withId(-5).withName("Poliana").withAge().build(); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + graphTemplate.edge(person, "reads", magazine); }); } @@ -94,8 +94,8 @@ void shouldReturnNullWhenInboundIdIsNull() { void shouldReturnNullWhenOutboundIdIsNull() { Assertions.assertThrows(IllegalStateException.class, () -> { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = Book.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", book); + Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); + graphTemplate.edge(person, "reads", magazine); }); } @@ -103,8 +103,8 @@ void shouldReturnNullWhenOutboundIdIsNull() { void shouldReturnEntityNotFoundWhenOutBoundDidNotFound() { Assertions.assertThrows( EmptyResultException.class, () -> { Person person = Person.builder().withId(-10L).withName("Poliana").withAge().build(); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + graphTemplate.edge(person, "reads", magazine); }); } @@ -112,20 +112,20 @@ void shouldReturnEntityNotFoundWhenOutBoundDidNotFound() { void shouldReturnEntityNotFoundWhenInBoundDidNotFound() { Assertions.assertThrows( EmptyResultException.class, () -> { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = Book.builder().withId(10L).withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", book); + Magazine magazine = Magazine.builder().withId(10L).withAge(2007).withName("The Shack").build(); + graphTemplate.edge(person, "reads", magazine); }); } @Test void shouldCreateAnEdge() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); assertEquals("reads", edge.label()); assertEquals(person, edge.outgoing()); - assertEquals(book, edge.incoming()); + assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); } @@ -133,12 +133,12 @@ void shouldCreateAnEdge() { @Test void shouldGetId() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); assertEquals("reads", edge.label()); assertEquals(person, edge.outgoing()); - assertEquals(book, edge.incoming()); + assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); final Long id = edge.id(Long.class); @@ -151,12 +151,12 @@ void shouldGetId() { @Test void shouldCreateAnEdgeWithSupplier() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, () -> "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, () -> "reads", magazine); assertEquals("reads", edge.label()); assertEquals(person, edge.outgoing()); - assertEquals(book, edge.incoming()); + assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); } @@ -164,10 +164,10 @@ void shouldCreateAnEdgeWithSupplier() { @Test void shouldUseAnEdge() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); - EdgeEntity sameEdge = graphTemplate.edge(person, "reads", book); + EdgeEntity sameEdge = graphTemplate.edge(person, "reads", magazine); assertEquals(edge.id(), sameEdge.id()); assertEquals(edge, sameEdge); @@ -178,12 +178,12 @@ void shouldUseAnEdge2() { Person poliana = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); Person nilzete = graphTemplate.insert(Person.builder().withName("Nilzete").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(poliana, "reads", book); - EdgeEntity edge1 = graphTemplate.edge(nilzete, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(poliana, "reads", magazine); + EdgeEntity edge1 = graphTemplate.edge(nilzete, "reads", magazine); - EdgeEntity sameEdge = graphTemplate.edge(poliana, "reads", book); - EdgeEntity sameEdge1 = graphTemplate.edge(nilzete, "reads", book); + EdgeEntity sameEdge = graphTemplate.edge(poliana, "reads", magazine); + EdgeEntity sameEdge1 = graphTemplate.edge(nilzete, "reads", magazine); assertEquals(edge.id(), sameEdge.id()); assertEquals(edge, sameEdge); @@ -198,12 +198,12 @@ void shouldUseADifferentEdge() { Person poliana = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); Person nilzete = graphTemplate.insert(Person.builder().withName("Nilzete").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(poliana, "reads", book); - EdgeEntity edge1 = graphTemplate.edge(nilzete, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(poliana, "reads", magazine); + EdgeEntity edge1 = graphTemplate.edge(nilzete, "reads", magazine); - EdgeEntity sameEdge = graphTemplate.edge(poliana, "reads", book); - EdgeEntity sameEdge1 = graphTemplate.edge(nilzete, "reads", book); + EdgeEntity sameEdge = graphTemplate.edge(poliana, "reads", magazine); + EdgeEntity sameEdge1 = graphTemplate.edge(nilzete, "reads", magazine); assertNotEquals(edge.id(), edge1.id()); assertNotEquals(edge.id(), sameEdge1.id()); @@ -215,8 +215,8 @@ void shouldUseADifferentEdge() { void shouldReturnErrorWhenAddKeyIsNull() { assertThrows(NullPointerException.class, () -> { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add(null, "Brazil"); }); } @@ -226,8 +226,8 @@ void shouldReturnErrorWhenAddValueIsNull() { assertThrows(NullPointerException.class, () -> { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", null); }); } @@ -235,8 +235,8 @@ void shouldReturnErrorWhenAddValueIsNull() { @Test void shouldAddProperty() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", "Brazil"); assertFalse(edge.isEmpty()); @@ -247,8 +247,8 @@ void shouldAddProperty() { @Test void shouldAddPropertyWithValue() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", Value.of("Brazil")); assertFalse(edge.isEmpty()); @@ -261,8 +261,8 @@ void shouldAddPropertyWithValue() { void shouldReturnErrorWhenRemoveNullKeyProperty() { assertThrows(NullPointerException.class, () -> { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", "Brazil"); @@ -274,8 +274,8 @@ void shouldReturnErrorWhenRemoveNullKeyProperty() { @Test void shouldRemoveProperty() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", "Brazil"); assertEquals(1, edge.size()); assertFalse(edge.isEmpty()); @@ -287,8 +287,8 @@ void shouldRemoveProperty() { @Test void shouldFindProperty() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.add("where", "Brazil"); Optional where = edge.get("where"); @@ -301,11 +301,11 @@ void shouldFindProperty() { @Test void shouldDeleteAnEdge() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); edge.delete(); - EdgeEntity newEdge = graphTemplate.edge(person, "reads", book); + EdgeEntity newEdge = graphTemplate.edge(person, "reads", magazine); assertNotEquals(edge.id(), newEdge.id()); graphTemplate.deleteEdge(newEdge.id()); @@ -319,13 +319,13 @@ void shouldReturnErrorWhenDeleteAnEdgeWithNull() { @Test void shouldDeleteAnEdge2() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); graphTemplate.deleteEdge(edge.id()); - EdgeEntity newEdge = graphTemplate.edge(person, "reads", book); + EdgeEntity newEdge = graphTemplate.edge(person, "reads", magazine); assertNotEquals(edge.id(), newEdge.id()); } @@ -339,8 +339,8 @@ void shouldReturnErrorWhenFindEdgeWithNull() { @Test void shouldFindAnEdge() { Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Book book = graphTemplate.insert(Book.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", book); + Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); + EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); Optional newEdge = graphTemplate.edge(edge.id()); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java similarity index 87% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookTemplateTest.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java index be5662fef..6981a1b04 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java @@ -18,9 +18,9 @@ import org.apache.tinkerpop.gremlin.structure.Graph; import org.apache.tinkerpop.gremlin.structure.Transaction; import org.apache.tinkerpop.gremlin.structure.Transaction.Status; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Book; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.BookTemplate; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; @@ -43,7 +43,7 @@ @AddPackages(GraphProducer.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, GraphExtension.class}) -class BookTemplateTest { +class MagazineTemplateTest { @Inject private BookTemplate template; @@ -55,10 +55,10 @@ class BookTemplateTest { void shouldSaveWithTransaction() { AtomicReference status = new AtomicReference<>(); - Book book = Book.builder().withName("The Book").build(); + Magazine magazine = Magazine.builder().withName("The Book").build(); Transaction transaction = graph.tx(); transaction.addTransactionListener(status::set); - template.insert(book); + template.insert(magazine); assertFalse(transaction.isOpen()); assertEquals(COMMIT, status.get()); } @@ -67,11 +67,11 @@ void shouldSaveWithTransaction() { void shouldSaveWithRollback() { AtomicReference status = new AtomicReference<>(); - Book book = Book.builder().withName("The Book").build(); + Magazine magazine = Magazine.builder().withName("The Book").build(); Transaction transaction = graph.tx(); transaction.addTransactionListener(status::set); try { - template.insertException(book); + template.insertException(magazine); assert false; }catch (Exception ignored){ @@ -85,11 +85,11 @@ void shouldSaveWithRollback() { void shouldUseAutomaticNormalTransaction() { AtomicReference status = new AtomicReference<>(); - Book book = Book.builder().withName("The Book").build(); + Magazine magazine = Magazine.builder().withName("The Book").build(); Transaction transaction = graph.tx(); transaction.addTransactionListener(status::set); assertNull(status.get()); - template.normalInsertion(book); + template.normalInsertion(magazine); assertEquals(COMMIT, status.get()); assertFalse(transaction.isOpen()); } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java index c01d0d028..c3e1b37c8 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java @@ -26,17 +26,17 @@ public class BookTemplate { private GraphTemplate graphTemplate; @Transactional - public void insert(Book actor) { + public void insert(Magazine actor) { graphTemplate.insert(actor); } @Transactional - public void insertException(Book actor) { + public void insertException(Magazine actor) { graphTemplate.insert(actor); throw new NullPointerException("should get a rollback"); } - public void normalInsertion(Book actor) { + public void normalInsertion(Magazine actor) { graphTemplate.insert(actor); } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Animal.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Creature.java similarity index 82% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Animal.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Creature.java index 693b75d3e..40fef8e77 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Animal.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Creature.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Animal { +public class Creature { @Id @@ -30,10 +30,10 @@ public class Animal { @Column private String name; - Animal() { + Creature() { } - public Animal(String name) { + public Creature(String name) { this.name = name; } @@ -50,11 +50,11 @@ public boolean equals(Object o) { if (this == o) { return true; } - if (!(o instanceof Animal animal)) { + if (!(o instanceof Creature creature)) { return false; } - return Objects.equals(id, animal.id) && - Objects.equals(name, animal.name); + return Objects.equals(id, creature.id) && + Objects.equals(name, creature.name); } @Override @@ -64,7 +64,7 @@ public int hashCode() { @Override public String toString() { - return "Animal{" + "name='" + name + '\'' + + return "Creature{" + "name='" + name + '\'' + '}'; } } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Book.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java similarity index 89% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Book.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java index 7ad701fbb..81f30d838 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Book.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Book { +public class Magazine { @Id private Long id; @@ -33,10 +33,10 @@ public class Book { private Integer age; - Book() { + Magazine() { } - Book(Long id, String name, Integer age) { + Magazine(Long id, String name, Integer age) { this.id = id; this.name = name; this.age = age; @@ -59,10 +59,10 @@ public boolean equals(Object o) { if (this == o) { return true; } - if (!(o instanceof Book book)) { + if (!(o instanceof Magazine magazine)) { return false; } - return Objects.equals(id, book.id); + return Objects.equals(id, magazine.id); } @Override @@ -106,8 +106,8 @@ public BookBuilder withId(Long id) { return this; } - public Book build() { - return new Book(id, name, age); + public Magazine build() { + return new Magazine(id, name, age); } } } From a567c88b79d412c161bb06c800b99379d8184f27 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 06:59:23 +0000 Subject: [PATCH 31/56] feat: rename entity Signed-off-by: Otavio Santana --- .../mapping/AbstractGraphTemplateTest.java | 200 +++++++++--------- .../mapping/AbstractTraversalTest.java | 14 +- .../mapping/DefaultEdgeTraversalTest.java | 8 +- .../mapping/DefaultValueMapTraversalTest.java | 12 +- .../mapping/DefaultVertexTraversalTest.java | 48 ++--- .../tinkerpop/mapping/EdgeEntityTest.java | 106 +++++----- .../entities/{Person.java => Human.java} | 20 +- .../{PersonBuilder.java => HumanBuilder.java} | 18 +- ...onRepository.java => HumanRepository.java} | 2 +- .../tinkerpop/mapping/entities/People.java | 2 +- .../mapping/spi/GraphCustomExtensionTest.java | 14 +- .../mapping/spi/GraphExtensionTest.java | 12 +- 12 files changed, 228 insertions(+), 228 deletions(-) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{Person.java => Human.java} (84%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{PersonBuilder.java => HumanBuilder.java} (74%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{PersonRepository.java => HumanRepository.java} (91%) diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java index 63acc19f1..7c7dcdf22 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java @@ -25,7 +25,7 @@ import org.apache.tinkerpop.gremlin.structure.Vertex; import org.assertj.core.api.SoftAssertions; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -68,109 +68,109 @@ void shouldReturnErrorWhenEntityIsNull() { @Test void shouldInsertAnEntity() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - Person updated = getGraphTemplate().insert(person); + Human updated = getGraphTemplate().insert(human); getGraphTemplate().delete(updated.getId()); } @Test void shouldReturnErrorWhenInsertWithTTL() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); Assertions.assertThrows(UnsupportedOperationException.class, - () -> getGraphTemplate().insert(person, Duration.ZERO)); + () -> getGraphTemplate().insert(human, Duration.ZERO)); } @Test void shouldReturnErrorWhenInsertIterableWithTTL() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); Assertions.assertThrows(UnsupportedOperationException.class, - () -> getGraphTemplate().insert(Collections.singleton(person), Duration.ZERO)); + () -> getGraphTemplate().insert(Collections.singleton(human), Duration.ZERO)); } @Test void shouldInsertEntities() { - Person otavio = Person.builder().withAge() + Human otavio = Human.builder().withAge() .withName("Otavio").build(); - Person poliana = Person.builder().withAge() + Human poliana = Human.builder().withAge() .withName("Poliana").build(); - final Iterable people = getGraphTemplate() + final Iterable people = getGraphTemplate() .insert(Arrays.asList(otavio, poliana)); final boolean allHasId = StreamSupport.stream(people.spliterator(), false) - .map(Person::getId) + .map(Human::getId) .allMatch(Objects::nonNull); assertTrue(allHasId); } @Test void shouldMergeOnInsert() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - Person updated = getGraphTemplate().insert(person); - assertSame(person, updated); + Human updated = getGraphTemplate().insert(human); + assertSame(human, updated); } @Test void shouldGetErrorWhenIdIsNullWhenUpdate() { assertThrows(EmptyResultException.class, () -> { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - getGraphTemplate().update(person); + getGraphTemplate().update(human); }); } @Test void shouldGetErrorWhenEntityIsNotSavedYet() { assertThrows(EmptyResultException.class, () -> { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withId(10L) .withName("Otavio").build(); - getGraphTemplate().update(person); + getGraphTemplate().update(human); }); } @Test void shouldUpdate() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - Person updated = getGraphTemplate().insert(person); - Person newPerson = Person.builder() + Human updated = getGraphTemplate().insert(human); + Human newHuman = Human.builder() .withAge() .withId(updated.getId()) .withName("Otavio Updated").build(); - Person update = getGraphTemplate().update(newPerson); + Human update = getGraphTemplate().update(newHuman); - assertEquals(newPerson, update); + assertEquals(newHuman, update); getGraphTemplate().delete(update.getId()); } @Test void shouldUpdateEntities() { - Person otavio = Person.builder().withAge() + Human otavio = Human.builder().withAge() .withName("Otavio").build(); - Person poliana = Person.builder().withAge() + Human poliana = Human.builder().withAge() .withName("Poliana").build(); - final Iterable insertPeople = getGraphTemplate().insert(Arrays.asList(otavio, poliana)); + final Iterable insertPeople = getGraphTemplate().insert(Arrays.asList(otavio, poliana)); - final List newPeople = StreamSupport.stream(insertPeople.spliterator(), false) - .map(p -> Person.builder().withAge().withId(p.getId()).withName(p.getName() + " updated").build()) + final List newPeople = StreamSupport.stream(insertPeople.spliterator(), false) + .map(p -> Human.builder().withAge().withId(p.getId()).withName(p.getName() + " updated").build()) .collect(toList()); - final Iterable update = getGraphTemplate().update(newPeople); + final Iterable update = getGraphTemplate().update(newPeople); final boolean allUpdated = StreamSupport.stream(update.spliterator(), false) - .map(Person::getName).allMatch(name -> name.contains(" updated")); + .map(Human::getName).allMatch(name -> name.contains(" updated")); assertTrue(allUpdated); } @@ -178,17 +178,17 @@ void shouldUpdateEntities() { @Test void shouldMergeOnUpdate() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - Person updated = getGraphTemplate().insert(person); - Person newPerson = Person.builder() + Human updated = getGraphTemplate().insert(human); + Human newHuman = Human.builder() .withAge() .withId(updated.getId()) .withName("Otavio Updated").build(); - Person update = getGraphTemplate().update(newPerson); + Human update = getGraphTemplate().update(newHuman); - assertSame(update, newPerson); + assertSame(update, newHuman); } @Test @@ -198,10 +198,10 @@ void shouldReturnErrorInFindWhenIdIsNull() { @Test void shouldFindAnEntity() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - Person updated = getGraphTemplate().insert(person); - Optional personFound = getGraphTemplate().find(updated.getId()); + Human updated = getGraphTemplate().insert(human); + Optional personFound = getGraphTemplate().find(updated.getId()); assertTrue(personFound.isPresent()); assertEquals(updated, personFound.get()); @@ -211,54 +211,54 @@ void shouldFindAnEntity() { @Test void shouldNotFindAnEntity() { - Optional personFound = getGraphTemplate().find(0L); + Optional personFound = getGraphTemplate().find(0L); assertFalse(personFound.isPresent()); } @Test void shouldDeleteById() { - Person person = getGraphTemplate().insert(Person.builder().withAge() + Human human = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - assertTrue(getGraphTemplate().find(person.getId()).isPresent()); - getGraphTemplate().delete(person.getId()); - assertFalse(getGraphTemplate().find(person.getId()).isPresent()); + assertTrue(getGraphTemplate().find(human.getId()).isPresent()); + getGraphTemplate().delete(human.getId()); + assertFalse(getGraphTemplate().find(human.getId()).isPresent()); } @Test void shouldDeleteAnEntityFromTemplate() { - Person person = getGraphTemplate().insert(Person.builder().withAge() + Human human = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - assertTrue(getGraphTemplate().find(person.getId()).isPresent()); - getGraphTemplate().delete(Person.class, person.getId()); - assertFalse(getGraphTemplate().find(person.getId()).isPresent()); + assertTrue(getGraphTemplate().find(human.getId()).isPresent()); + getGraphTemplate().delete(Human.class, human.getId()); + assertFalse(getGraphTemplate().find(human.getId()).isPresent()); } @Test void shouldNotDeleteAnEntityFromTemplate() { - Person person = getGraphTemplate().insert(Person.builder().withAge() + Human human = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - assertTrue(getGraphTemplate().find(person.getId()).isPresent()); - getGraphTemplate().delete(Magazine.class, person.getId()); - assertTrue(getGraphTemplate().find(person.getId()).isPresent()); - getGraphTemplate().delete(Person.class, person.getId()); - assertFalse(getGraphTemplate().find(person.getId()).isPresent()); + assertTrue(getGraphTemplate().find(human.getId()).isPresent()); + getGraphTemplate().delete(Magazine.class, human.getId()); + assertTrue(getGraphTemplate().find(human.getId()).isPresent()); + getGraphTemplate().delete(Human.class, human.getId()); + assertFalse(getGraphTemplate().find(human.getId()).isPresent()); } @Test void shouldDeleteEntitiesById() { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - Person poliana = getGraphTemplate().insert(Person.builder().withAge() + Human poliana = getGraphTemplate().insert(Human.builder().withAge() .withName("Poliana").build()); assertTrue(getGraphTemplate().find(otavio.getId()).isPresent()); @@ -285,7 +285,7 @@ void shouldReturnEmptyWhenVertexDoesNotExist() { @Test void shouldReturnEdgesById() { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); Creature dog = getGraphTemplate().insert(new Creature("dog")); @@ -310,7 +310,7 @@ void shouldReturnEdgesById() { @Test void shouldDeleteEdge() { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); Creature dog = getGraphTemplate().insert(new Creature("Ada")); @@ -325,7 +325,7 @@ void shouldDeleteEdge() { @Test void shouldDeleteEdges() { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); Creature dog = getGraphTemplate().insert(new Creature("Ada")); Magazine cleanCode = getGraphTemplate().insert(Magazine.builder().withName("Clean code").build()); @@ -348,7 +348,7 @@ void shouldReturnErrorWhenGetEdgesHasNullId() { @Test void shouldReturnErrorWhenGetEdgesHasNullId2() { - Person otavio = Person.builder().withAge().withName("Otavio").build(); + Human otavio = Human.builder().withAge().withName("Otavio").build(); Collection edges = getGraphTemplate().edges(otavio, Direction.BOTH); assertThat(edges).isEmpty(); } @@ -356,7 +356,7 @@ void shouldReturnErrorWhenGetEdgesHasNullId2() { @Test void shouldReturnErrorWhenGetEdgesHasNullDirection() { assertThrows(NullPointerException.class, () -> { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); getGraphTemplate().edges(otavio, null); }); @@ -364,7 +364,7 @@ void shouldReturnErrorWhenGetEdgesHasNullDirection() { @Test void shouldReturnEmptyWhenEntityDoesNotExist() { - Person otavio = Person.builder().withAge().withName("Otavio").withId(10L).build(); + Human otavio = Human.builder().withAge().withName("Otavio").withId(10L).build(); Collection edges = getGraphTemplate().edges(otavio, Direction.BOTH); assertTrue(edges.isEmpty()); } @@ -372,7 +372,7 @@ void shouldReturnEmptyWhenEntityDoesNotExist() { @Test void shouldReturnEdges() { - Person otavio = getGraphTemplate().insert(Person.builder().withAge() + Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); Creature dog = getGraphTemplate().insert(new Creature("dog")); @@ -404,53 +404,53 @@ void shouldGetTransaction() { @Test void shouldExecuteQuery() { - Person person = Person.builder().withAge() + Human human = Human.builder().withAge() .withName("Otavio").build(); - getGraphTemplate().insert(person); - List people = getGraphTemplate() - .gremlin("g.V().hasLabel('Person')") + getGraphTemplate().insert(human); + List people = getGraphTemplate() + .gremlin("g.V().hasLabel('Person')") .toList(); - assertThat(people.stream().map(Person::getName).collect(toList())).contains("Otavio"); + assertThat(people.stream().map(Human::getName).collect(toList())).contains("Otavio"); } @Test void shouldReturnEmpty() { - Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')"); + Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')"); assertFalse(person.isPresent()); } @Test void shouldReturnOneElement() { - Person otavio = Person.builder().withAge() + Human otavio = Human.builder().withAge() .withName("Otavio").build(); getGraphTemplate().insert(otavio); - Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')"); + Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')"); assertTrue(person.isPresent()); } @Test void shouldReturnErrorWhenHasNoneThanOneElement() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); - getGraphTemplate().insert(Person.builder().withAge().withName("Poliana").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); assertThrows(NonUniqueResultException.class, () -> getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')")); } @Test void shouldExecutePrepareStatement() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); prepare.bind("param", "Person"); - List people = prepare.result().toList(); - assertThat(people.stream().map(Person::getName).collect(toList())).contains("Otavio"); + List people = prepare.result().toList(); + assertThat(people.stream().map(Human::getName).collect(toList())).contains("Otavio"); } @Test void shouldExecutePrepareStatementSingleton() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); prepare.bind("param", "Person"); - Optional otavio = prepare.singleResult(); + Optional otavio = prepare.singleResult(); assertTrue(otavio.isPresent()); } @@ -458,14 +458,14 @@ void shouldExecutePrepareStatementSingleton() { void shouldExecutePrepareStatementSingletonEmpty() { PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); prepare.bind("param", "Person"); - Optional otavio = prepare.singleResult(); + Optional otavio = prepare.singleResult(); assertFalse(otavio.isPresent()); } @Test void shouldExecutePrepareStatementWithErrorWhenThereIsMoreThanOneResult() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); - getGraphTemplate().insert(Person.builder().withAge().withName("Poliana").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); prepare.bind("param", "Person"); assertThrows(NonUniqueResultException.class, prepare::singleResult); @@ -473,53 +473,53 @@ void shouldExecutePrepareStatementWithErrorWhenThereIsMoreThanOneResult() { @Test void shouldCount() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); - getGraphTemplate().insert(Person.builder().withAge().withName("Poliana").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); assertEquals(2L, getGraphTemplate().count("Person")); } @Test void shouldCountFromEntity() { - getGraphTemplate().insert(Person.builder().withAge().withName("Otavio").build()); - getGraphTemplate().insert(Person.builder().withAge().withName("Poliana").build()); - assertEquals(2L, getGraphTemplate().count(Person.class)); + getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); + getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); + assertEquals(2L, getGraphTemplate().count(Human.class)); } @Test void shouldFindById() { - final Person otavio = getGraphTemplate().insert(Person.builder().withAge() + final Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - final Optional person = getGraphTemplate().find(Person.class, otavio.getId()); + final Optional person = getGraphTemplate().find(Human.class, otavio.getId()); assertNotNull(person); assertTrue(person.isPresent()); - assertEquals(otavio.getName(), person.map(Person::getName).get()); + assertEquals(otavio.getName(), person.map(Human::getName).get()); } @Test void shouldFindAll() { - final Person otavio = getGraphTemplate().insert(Person.builder().withAge() + final Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - List people = getGraphTemplate().findAll(Person.class).toList(); + List people = getGraphTemplate().findAll(Human.class).toList(); assertThat(people).hasSize(1) - .map(Person::getName) + .map(Human::getName) .contains("Otavio"); } @Test void shouldDeleteAll() { - final Person otavio = getGraphTemplate().insert(Person.builder().withAge() + final Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); - List people = getGraphTemplate().findAll(Person.class).toList(); + List people = getGraphTemplate().findAll(Human.class).toList(); assertThat(people).hasSize(1) - .map(Person::getName) + .map(Human::getName) .contains("Otavio"); - getGraphTemplate().deleteAll(Person.class); - people = getGraphTemplate().findAll(Person.class).toList(); + getGraphTemplate().deleteAll(Human.class); + people = getGraphTemplate().findAll(Human.class).toList(); assertThat(people).isEmpty(); } @@ -527,20 +527,20 @@ void shouldDeleteAll() { @Test void shouldReturnEmptyWhenFindByIdNotFound() { - final Optional person = getGraphTemplate().find(Person.class, -2L); + final Optional person = getGraphTemplate().find(Human.class, -2L); assertNotNull(person); assertFalse(person.isPresent()); } @Test void shouldUpdateNullValues(){ - final Person otavio = getGraphTemplate().insert(Person.builder().withAge() + final Human otavio = getGraphTemplate().insert(Human.builder().withAge() .withName("Otavio").build()); assertEquals("Otavio", otavio.getName()); otavio.setName(null); - final Person person = getGraphTemplate().update(otavio); - assertNull(person.getName()); + final Human human = getGraphTemplate().update(otavio); + assertNull(human.getName()); } } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java index 51fea40c7..f8a87dbc8 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractTraversalTest.java @@ -21,7 +21,7 @@ import org.apache.tinkerpop.gremlin.structure.Graph; import org.apache.tinkerpop.gremlin.structure.Vertex; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; @@ -36,9 +36,9 @@ public abstract class AbstractTraversalTest { protected Graph graph; - protected Person otavio; - protected Person poliana; - protected Person paulo; + protected Human otavio; + protected Human poliana; + protected Human paulo; protected Magazine shack; protected Magazine license; @@ -54,11 +54,11 @@ public void setUp() { graph.traversal().V().toList().forEach(Vertex::remove); graph.traversal().E().toList().forEach(Edge::remove); - otavio = graphTemplate.insert(Person.builder().withAge(27) + otavio = graphTemplate.insert(Human.builder().withAge(27) .withName("Otavio").build()); - poliana = graphTemplate.insert(Person.builder().withAge(26) + poliana = graphTemplate.insert(Human.builder().withAge(26) .withName("Poliana").build()); - paulo = graphTemplate.insert(Person.builder().withAge(50) + paulo = graphTemplate.insert(Human.builder().withAge(50) .withName("Paulo").build()); shack = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java index c151bc465..cb0762d38 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultEdgeTraversalTest.java @@ -22,7 +22,7 @@ import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; @@ -154,7 +154,7 @@ void shouldReturnErrorWhenBothEIsNull() { @Test void shouldReturnOut() { - List people = graphTemplate.traversalVertex().outE(READS).outV().result().collect(toList()); + List people = graphTemplate.traversalVertex().outE(READS).outV().result().collect(toList()); assertEquals(3, people.size()); assertThat(people).contains(poliana, otavio, paulo); } @@ -522,14 +522,14 @@ void shouldDedup() { graphTemplate.edge(paulo, "knows", poliana); List edges = graphTemplate.traversalVertex() - .hasLabel(Person.class) + .hasLabel(Human.class) .inE("knows").result() .collect(Collectors.toList()); assertEquals(6, edges.size()); edges = graphTemplate.traversalVertex() - .hasLabel(Person.class) + .hasLabel(Human.class) .inE("knows") .dedup() .result() diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java index 4e7402f21..13595fd95 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java @@ -17,7 +17,7 @@ import jakarta.data.exceptions.NonUniqueResultException; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; @@ -49,7 +49,7 @@ class DefaultValueMapTraversalTest extends AbstractTraversalTest { @Test void shouldCount() { long count = graphTemplate.traversalVertex() - .hasLabel(Person.class).valueMap("name").count(); + .hasLabel(Human.class).valueMap("name").count(); assertEquals(3L, count); } @@ -57,7 +57,7 @@ void shouldCount() { @Test void shouldReturnMapValues() { List names = graphTemplate.traversalVertex() - .hasLabel(Person.class).valueMap("name") + .hasLabel(Human.class).valueMap("name") .stream() .map(m -> m.getOrDefault("name", "").toString()).collect(Collectors.toList()); @@ -68,7 +68,7 @@ void shouldReturnMapValues() { @Test void shouldReturnStream() { Stream> stream = graphTemplate.traversalVertex() - .hasLabel(Person.class).valueMap("name") + .hasLabel(Human.class).valueMap("name") .stream(); assertNotNull(stream); assertEquals(3L, stream.count()); @@ -78,7 +78,7 @@ void shouldReturnStream() { @Test void shouldReturnResultAsList() { List> maps = graphTemplate.traversalVertex() - .hasLabel(Person.class).valueMap("name") + .hasLabel(Human.class).valueMap("name") .resultList(); assertEquals(3, maps.size()); } @@ -86,7 +86,7 @@ void shouldReturnResultAsList() { @Test void shouldReturnErrorWhenThereAreMoreThanOneInGetSingleResult() { assertThrows(NonUniqueResultException.class, () -> graphTemplate.traversalVertex() - .hasLabel(Person.class).valueMap("name") + .hasLabel(Human.class).valueMap("name") .singleResult()); } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java index 0ef5b5970..4e66fa0d8 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java @@ -21,7 +21,7 @@ import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Creature; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; @@ -65,7 +65,7 @@ void shouldReturnErrorWhenVertexIdIsNull() { @Test void shouldGetVertexFromId() { - List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId()).result() + List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId()).result() .collect(toList()); assertThat(people).contains(otavio, poliana); @@ -73,9 +73,9 @@ void shouldGetVertexFromId() { @Test void shouldDefineLimit() { - List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId(), + List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId(), paulo.getId()).limit(1) - .result() + .result() .collect(toList()); assertEquals(1, people.size()); @@ -84,8 +84,8 @@ void shouldDefineLimit() { @Test void shouldDefineLimit2() { - List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId(), paulo.getId()). - next(2) + List people = graphTemplate.traversalVertex(otavio.getId(), poliana.getId(), paulo.getId()). + next(2) .collect(toList()); assertEquals(2, people.size()); @@ -107,7 +107,7 @@ void shouldEmptyNext() { @Test void shouldHave() { - Optional person = graphTemplate.traversalVertex().has("name", "Poliana").next(); + Optional person = graphTemplate.traversalVertex().has("name", "Poliana").next(); assertTrue(person.isPresent()); assertEquals(person.get(), poliana); } @@ -128,7 +128,7 @@ void shouldReturnErrorWhenHasNullValue() { @Test void shouldHaveId() { - Optional person = graphTemplate.traversalVertex().has(T.id, poliana.getId()).next(); + Optional person = graphTemplate.traversalVertex().has(T.id, poliana.getId()).next(); assertTrue(person.isPresent()); assertEquals(person.get(), poliana); } @@ -209,27 +209,27 @@ void shouldReturnErrorWhenInIsNull() { @Test void shouldOut() { - List people = graphTemplate.traversalVertex().in(READS).result().collect(toList()); + List people = graphTemplate.traversalVertex().in(READS).result().collect(toList()); assertEquals(3, people.size()); assertThat(people).contains(otavio, poliana, paulo); } @Test void shouldReturnErrorWhenOutIsNull() { - assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().in((String) null).result().toList()); + assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().in((String) null).result().toList()); } @Test void shouldBoth() { List entities = graphTemplate.traversalVertex().both(READS) - .result().toList(); + .result().toList(); assertEquals(6, entities.size()); } @Test void shouldReturnErrorWhenBothIsNull() { assertThrows(NullPointerException.class, () -> graphTemplate.traversalVertex().both((String) null) - .result().toList()); + .result().toList()); } @Test @@ -445,15 +445,15 @@ void shouldReturnErrorWhenHasLabelEntityClassNull() { @Test void shouldReturnHasLabel() { - assertTrue(graphTemplate.traversalVertex().hasLabel("Person").result().allMatch(Person.class::isInstance)); + assertTrue(graphTemplate.traversalVertex().hasLabel("Person").result().allMatch(Human.class::isInstance)); assertTrue(graphTemplate.traversalVertex().hasLabel(() -> "Book").result().allMatch(Magazine.class::isInstance)); assertTrue(graphTemplate.traversalVertex().hasLabel(Creature.class).result().allMatch(Creature.class::isInstance)); } @Test void shouldReturnResultAsList() { - List people = graphTemplate.traversalVertex().hasLabel("Person") - .result() + List people = graphTemplate.traversalVertex().hasLabel("Person") + .result() .toList(); assertEquals(3, people.size()); } @@ -472,9 +472,9 @@ void shouldReturnOptionalEmptyWhenThereIsNotResultInSingleResult() { @Test void shouldReturnSingleResult() { String name = "Poliana"; - Optional poliana = graphTemplate.traversalVertex().hasLabel("Person"). + Optional poliana = graphTemplate.traversalVertex().hasLabel("Person"). has("name", name).singleResult(); - assertEquals(name, poliana.map(Person::getName).orElse("")); + assertEquals(name, poliana.map(Human::getName).orElse("")); } @Test @@ -485,8 +485,8 @@ void shouldReturnErrorWhenPredicateIsNull() { @Test void shouldPredicate() { long count = graphTemplate.traversalVertex() - .hasLabel(Person.class) - .filter(Person::isAdult).count(); + .hasLabel(Human.class) + .filter(Human::isAdult).count(); assertEquals(3L, count); } @@ -500,16 +500,16 @@ void shouldDedup() { graphTemplate.edge(poliana, "knows", paulo); graphTemplate.edge(paulo, "knows", poliana); - List people = graphTemplate.traversalVertex() - .hasLabel(Person.class) - .in("knows").result() + List people = graphTemplate.traversalVertex() + .hasLabel(Human.class) + .in("knows").result() .collect(Collectors.toList()); assertEquals(6, people.size()); people = graphTemplate.traversalVertex() - .hasLabel(Person.class) - .in("knows").dedup().result() + .hasLabel(Human.class) + .in("knows").dedup().result() .toList(); assertEquals(3, people.size()); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java index 874909fc0..ffdfb0d4f 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/EdgeEntityTest.java @@ -21,7 +21,7 @@ import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; @@ -56,36 +56,36 @@ class EdgeEntityTest { @Test void shouldReturnErrorWhenInboundIsNull() { Assertions.assertThrows(NullPointerException.class, () -> { - Person person = Person.builder().withName("Poliana").withAge().build(); + Human human = Human.builder().withName("Poliana").withAge().build(); Magazine magazine = null; - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @Test void shouldReturnErrorWhenOutboundIsNull() { Assertions.assertThrows(IllegalStateException.class, () -> { - Person person = Person.builder().withName("Poliana").withAge().build(); + Human human = Human.builder().withName("Poliana").withAge().build(); Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @Test void shouldReturnErrorWhenLabelIsNull() { Assertions.assertThrows(NullPointerException.class, () -> { - Person person = Person.builder().withName("Poliana").withAge().build(); + Human human = Human.builder().withName("Poliana").withAge().build(); Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, (String) null, magazine); + graphTemplate.edge(human, (String) null, magazine); }); } @Test void shouldReturnNullWhenInboundIdIsNull() { Assertions.assertThrows(EmptyResultException.class, () -> { - Person person = Person.builder().withId(-5).withName("Poliana").withAge().build(); + Human human = Human.builder().withId(-5).withName("Poliana").withAge().build(); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @@ -93,38 +93,38 @@ void shouldReturnNullWhenInboundIdIsNull() { @Test void shouldReturnNullWhenOutboundIdIsNull() { Assertions.assertThrows(IllegalStateException.class, () -> { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = Magazine.builder().withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @Test void shouldReturnEntityNotFoundWhenOutBoundDidNotFound() { Assertions.assertThrows( EmptyResultException.class, () -> { - Person person = Person.builder().withId(-10L).withName("Poliana").withAge().build(); + Human human = Human.builder().withId(-10L).withName("Poliana").withAge().build(); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @Test void shouldReturnEntityNotFoundWhenInBoundDidNotFound() { Assertions.assertThrows( EmptyResultException.class, () -> { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = Magazine.builder().withId(10L).withAge(2007).withName("The Shack").build(); - graphTemplate.edge(person, "reads", magazine); + graphTemplate.edge(human, "reads", magazine); }); } @Test void shouldCreateAnEdge() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); assertEquals("reads", edge.label()); - assertEquals(person, edge.outgoing()); + assertEquals(human, edge.outgoing()); assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); @@ -132,12 +132,12 @@ void shouldCreateAnEdge() { @Test void shouldGetId() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); assertEquals("reads", edge.label()); - assertEquals(person, edge.outgoing()); + assertEquals(human, edge.outgoing()); assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); @@ -150,12 +150,12 @@ void shouldGetId() { @Test void shouldCreateAnEdgeWithSupplier() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, () -> "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, () -> "reads", magazine); assertEquals("reads", edge.label()); - assertEquals(person, edge.outgoing()); + assertEquals(human, edge.outgoing()); assertEquals(magazine, edge.incoming()); assertTrue(edge.isEmpty()); assertNotNull(edge.id()); @@ -163,11 +163,11 @@ void shouldCreateAnEdgeWithSupplier() { @Test void shouldUseAnEdge() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); - EdgeEntity sameEdge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity sameEdge = graphTemplate.edge(human, "reads", magazine); assertEquals(edge.id(), sameEdge.id()); assertEquals(edge, sameEdge); @@ -175,8 +175,8 @@ void shouldUseAnEdge() { @Test void shouldUseAnEdge2() { - Person poliana = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Person nilzete = graphTemplate.insert(Person.builder().withName("Nilzete").withAge().build()); + Human poliana = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); + Human nilzete = graphTemplate.insert(Human.builder().withName("Nilzete").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); EdgeEntity edge = graphTemplate.edge(poliana, "reads", magazine); @@ -195,8 +195,8 @@ void shouldUseAnEdge2() { @Test void shouldUseADifferentEdge() { - Person poliana = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); - Person nilzete = graphTemplate.insert(Person.builder().withName("Nilzete").withAge().build()); + Human poliana = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); + Human nilzete = graphTemplate.insert(Human.builder().withName("Nilzete").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); EdgeEntity edge = graphTemplate.edge(poliana, "reads", magazine); @@ -214,9 +214,9 @@ void shouldUseADifferentEdge() { @Test void shouldReturnErrorWhenAddKeyIsNull() { assertThrows(NullPointerException.class, () -> { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add(null, "Brazil"); }); } @@ -225,18 +225,18 @@ void shouldReturnErrorWhenAddKeyIsNull() { void shouldReturnErrorWhenAddValueIsNull() { assertThrows(NullPointerException.class, () -> { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", null); }); } @Test void shouldAddProperty() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", "Brazil"); assertFalse(edge.isEmpty()); @@ -246,9 +246,9 @@ void shouldAddProperty() { @Test void shouldAddPropertyWithValue() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", Value.of("Brazil")); assertFalse(edge.isEmpty()); @@ -260,9 +260,9 @@ void shouldAddPropertyWithValue() { @Test void shouldReturnErrorWhenRemoveNullKeyProperty() { assertThrows(NullPointerException.class, () -> { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", "Brazil"); @@ -273,9 +273,9 @@ void shouldReturnErrorWhenRemoveNullKeyProperty() { @Test void shouldRemoveProperty() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", "Brazil"); assertEquals(1, edge.size()); assertFalse(edge.isEmpty()); @@ -286,9 +286,9 @@ void shouldRemoveProperty() { @Test void shouldFindProperty() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.add("where", "Brazil"); Optional where = edge.get("where"); @@ -300,12 +300,12 @@ void shouldFindProperty() { @Test void shouldDeleteAnEdge() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); edge.delete(); - EdgeEntity newEdge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity newEdge = graphTemplate.edge(human, "reads", magazine); assertNotEquals(edge.id(), newEdge.id()); graphTemplate.deleteEdge(newEdge.id()); @@ -318,14 +318,14 @@ void shouldReturnErrorWhenDeleteAnEdgeWithNull() { @Test void shouldDeleteAnEdge2() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); graphTemplate.deleteEdge(edge.id()); - EdgeEntity newEdge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity newEdge = graphTemplate.edge(human, "reads", magazine); assertNotEquals(edge.id(), newEdge.id()); } @@ -338,9 +338,9 @@ void shouldReturnErrorWhenFindEdgeWithNull() { @Test void shouldFindAnEdge() { - Person person = graphTemplate.insert(Person.builder().withName("Poliana").withAge().build()); + Human human = graphTemplate.insert(Human.builder().withName("Poliana").withAge().build()); Magazine magazine = graphTemplate.insert(Magazine.builder().withAge(2007).withName("The Shack").build()); - EdgeEntity edge = graphTemplate.edge(person, "reads", magazine); + EdgeEntity edge = graphTemplate.edge(human, "reads", magazine); Optional newEdge = graphTemplate.edge(edge.id()); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Person.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Human.java similarity index 84% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Person.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Human.java index 5ee2489c7..dabc87030 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Person.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Human.java @@ -25,7 +25,7 @@ @Entity @MappedSuperclass -public class Person { +public class Human { @Id private long id; @@ -66,10 +66,10 @@ public boolean isAdult() { return age > 21; } - Person() { + Human() { } - Person(long id, String name, int age, List phones, String ignore) { + Human(long id, String name, int age, List phones, String ignore) { this.id = id; this.name = name; this.age = age; @@ -95,11 +95,11 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - Person person = (Person) o; - return id == person.id && - age == person.age && - Objects.equals(name, person.name) && - Objects.equals(phones, person.phones); + Human human = (Human) o; + return id == human.id && + age == human.age && + Objects.equals(name, human.name) && + Objects.equals(phones, human.phones); } @Override @@ -107,8 +107,8 @@ public int hashCode() { return Objects.hash(id, name, age, phones, ignore); } - public static PersonBuilder builder() { - return new PersonBuilder(); + public static HumanBuilder builder() { + return new HumanBuilder(); } public void setName(String name){ diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonBuilder.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanBuilder.java similarity index 74% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonBuilder.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanBuilder.java index 301c0163c..4d7ee50e8 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonBuilder.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanBuilder.java @@ -16,45 +16,45 @@ import java.util.List; -public class PersonBuilder { +public class HumanBuilder { private long id; private String name; private int age; private List phones; private String ignore; - public PersonBuilder withId(long id) { + public HumanBuilder withId(long id) { this.id = id; return this; } - public PersonBuilder withName(String name) { + public HumanBuilder withName(String name) { this.name = name; return this; } - public PersonBuilder withAge() { + public HumanBuilder withAge() { this.age = 10; return this; } - public PersonBuilder withAge(int age) { + public HumanBuilder withAge(int age) { this.age = age; return this; } - public PersonBuilder withPhones(List phones) { + public HumanBuilder withPhones(List phones) { this.phones = phones; return this; } - public PersonBuilder withIgnore() { + public HumanBuilder withIgnore() { this.ignore = "Just Ignore"; return this; } - public Person build() { - return new Person(id, name, age, phones, ignore); + public Human build() { + return new Human(id, name, age, phones, ignore); } } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonRepository.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanRepository.java similarity index 91% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonRepository.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanRepository.java index a31acb440..945d1f198 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/PersonRepository.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/HumanRepository.java @@ -19,5 +19,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends BasicRepository { +public interface HumanRepository extends BasicRepository { } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/People.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/People.java index 7a40eaad8..1e47557cf 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/People.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/People.java @@ -22,5 +22,5 @@ public interface People { @Insert - Person insert(Person person); + Human insert(Human human); } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphCustomExtensionTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphCustomExtensionTest.java index ce8cc3fdf..8d226fe13 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphCustomExtensionTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphCustomExtensionTest.java @@ -23,7 +23,7 @@ import org.eclipse.jnosql.databases.tinkerpop.mapping.GraphProducer; import org.eclipse.jnosql.databases.tinkerpop.mapping.GraphTemplate; import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.People; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; import org.jboss.weld.junit5.auto.AddExtensions; @@ -55,23 +55,23 @@ class GraphCustomExtensionTest { @Test void shouldInitiate() { assertNotNull(people); - Person person = people.insert(Person.builder().build()); - SoftAssertions.assertSoftly(soft -> soft.assertThat(person).isNotNull()); + Human human = people.insert(Human.builder().build()); + SoftAssertions.assertSoftly(soft -> soft.assertThat(human).isNotNull()); } @Test void shouldUseMock(){ assertNotNull(pepoleMock); - Person person = pepoleMock.insert(Person.builder().build()); - SoftAssertions.assertSoftly(soft -> soft.assertThat(person).isNotNull()); + Human human = pepoleMock.insert(Human.builder().build()); + SoftAssertions.assertSoftly(soft -> soft.assertThat(human).isNotNull()); } @Test void shouldUseDefault(){ assertNotNull(repository); - Person person = repository.insert(Person.builder().build()); - SoftAssertions.assertSoftly(soft -> soft.assertThat(person).isNotNull()); + Human human = repository.insert(Human.builder().build()); + SoftAssertions.assertSoftly(soft -> soft.assertThat(human).isNotNull()); } } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphExtensionTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphExtensionTest.java index 2906eec97..0bd5117c3 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphExtensionTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/GraphExtensionTest.java @@ -21,8 +21,8 @@ import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; import org.eclipse.jnosql.databases.tinkerpop.mapping.GraphProducer; import org.eclipse.jnosql.databases.tinkerpop.mapping.GraphTemplate; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Person; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.PersonRepository; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Human; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.HumanRepository; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; import org.jboss.weld.junit5.auto.AddExtensions; @@ -44,11 +44,11 @@ class GraphExtensionTest { @Inject @Database(value = DatabaseType.GRAPH) - private PersonRepository repository; + private HumanRepository repository; @Inject @Database(value = DatabaseType.GRAPH, provider = "graphRepositoryMock") - private PersonRepository repositoryMock; + private HumanRepository repositoryMock; @Inject @Database(value = DatabaseType.GRAPH, provider = "graphRepositoryMock") @@ -61,8 +61,8 @@ class GraphExtensionTest { @Test void shouldInitiate() { assertNotNull(repository); - Person person = repository.save(Person.builder().build()); - assertNull(person.getName()); + Human human = repository.save(Human.builder().build()); + assertNull(human.getName()); } @Test From 9d69776d8e3174ee8b66a3ede52ce998c40104eb Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:06:41 +0000 Subject: [PATCH 32/56] test: update test on graph Signed-off-by: Otavio Santana --- .../mapping/AbstractGraphTemplateTest.java | 14 ++++++------- .../mapping/DefaultValueMapTraversalTest.java | 2 +- .../mapping/DefaultVertexTraversalTest.java | 20 +++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java index 7c7dcdf22..1186b070f 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/AbstractGraphTemplateTest.java @@ -408,7 +408,7 @@ void shouldExecuteQuery() { .withName("Otavio").build(); getGraphTemplate().insert(human); List people = getGraphTemplate() - .gremlin("g.V().hasLabel('Person')") + .gremlin("g.V().hasLabel('Human')") .toList(); assertThat(people.stream().map(Human::getName).collect(toList())).contains("Otavio"); } @@ -424,7 +424,7 @@ void shouldReturnOneElement() { Human otavio = Human.builder().withAge() .withName("Otavio").build(); getGraphTemplate().insert(otavio); - Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')"); + Optional person = getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Human')"); assertTrue(person.isPresent()); } @@ -433,14 +433,14 @@ void shouldReturnErrorWhenHasNoneThanOneElement() { getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); - assertThrows(NonUniqueResultException.class, () -> getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Person')")); + assertThrows(NonUniqueResultException.class, () -> getGraphTemplate().gremlinSingleResult("g.V().hasLabel('Human')")); } @Test void shouldExecutePrepareStatement() { getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); - prepare.bind("param", "Person"); + prepare.bind("param", "Human"); List people = prepare.result().toList(); assertThat(people.stream().map(Human::getName).collect(toList())).contains("Otavio"); } @@ -449,7 +449,7 @@ void shouldExecutePrepareStatement() { void shouldExecutePrepareStatementSingleton() { getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); - prepare.bind("param", "Person"); + prepare.bind("param", "Human"); Optional otavio = prepare.singleResult(); assertTrue(otavio.isPresent()); } @@ -467,7 +467,7 @@ void shouldExecutePrepareStatementWithErrorWhenThereIsMoreThanOneResult() { getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); PreparedStatement prepare = getGraphTemplate().gremlinPrepare("g.V().hasLabel(@param)"); - prepare.bind("param", "Person"); + prepare.bind("param", "Human"); assertThrows(NonUniqueResultException.class, prepare::singleResult); } @@ -475,7 +475,7 @@ void shouldExecutePrepareStatementWithErrorWhenThereIsMoreThanOneResult() { void shouldCount() { getGraphTemplate().insert(Human.builder().withAge().withName("Otavio").build()); getGraphTemplate().insert(Human.builder().withAge().withName("Poliana").build()); - assertEquals(2L, getGraphTemplate().count("Person")); + assertEquals(2L, getGraphTemplate().count("Human")); } @Test diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java index 13595fd95..560828a29 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultValueMapTraversalTest.java @@ -100,7 +100,7 @@ void shouldReturnOptionalEmptyWhenThereIsNotResultInSingleResult() { @Test void shouldReturnSingleResult() { String name = "Poliana"; - Optional> poliana = graphTemplate.traversalVertex().hasLabel("Person"). + Optional> poliana = graphTemplate.traversalVertex().hasLabel("Human"). has("name", name).valueMap("name").singleResult(); assertEquals(name, poliana.map(m -> m.get("name")).orElse("")); } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java index 4e66fa0d8..4fb22a9e4 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultVertexTraversalTest.java @@ -175,7 +175,7 @@ void shouldReturnErrorWhenHasKeyIsNull() { @Test void shouldHaveLabel() { - List magazines = graphTemplate.traversalVertex().hasLabel("Book").result().collect(toList()); + List magazines = graphTemplate.traversalVertex().hasLabel("Magazine").result().collect(toList()); assertEquals(3, magazines.size()); assertThat(magazines).contains(shack, license, effectiveJava); } @@ -184,7 +184,7 @@ void shouldHaveLabel() { void shouldHaveLabel2() { List entities = graphTemplate.traversalVertex() - .hasLabel(P.eq("Book").or(P.eq("Person"))) + .hasLabel(P.eq("Magazine").or(P.eq("Human"))) .result().collect(toList()); assertThat(entities).hasSize(6).contains(shack, license, effectiveJava, otavio, poliana, paulo); } @@ -272,7 +272,7 @@ void shouldDefinesRange() { @Test void shouldMapValuesAsStream() { - List> maps = graphTemplate.traversalVertex().hasLabel("Person") + List> maps = graphTemplate.traversalVertex().hasLabel("Human") .valueMap("name").stream().toList(); assertFalse(maps.isEmpty()); @@ -287,7 +287,7 @@ void shouldMapValuesAsStream() { @Test void shouldMapValuesAsStreamLimit() { - List> maps = graphTemplate.traversalVertex().hasLabel("Person") + List> maps = graphTemplate.traversalVertex().hasLabel("Human") .valueMap("name").next(2).toList(); assertFalse(maps.isEmpty()); @@ -304,7 +304,7 @@ void shouldReturnMapValueAsEmptyStream() { @Test void shouldReturnNext() { - Map map = graphTemplate.traversalVertex().hasLabel("Person") + Map map = graphTemplate.traversalVertex().hasLabel("Human") .valueMap("name").next(); assertNotNull(map); @@ -403,7 +403,7 @@ void shouldOrderAsc() { String property = "name"; List properties = graphTemplate.traversalVertex() - .hasLabel("Book") + .hasLabel("Magazine") .has(property) .orderBy(property) .asc().result() @@ -418,7 +418,7 @@ void shouldOrderDesc() { String property = "name"; List properties = graphTemplate.traversalVertex() - .hasLabel("Book") + .hasLabel("Magazine") .has(property) .orderBy(property) .desc().result() @@ -452,7 +452,7 @@ void shouldReturnHasLabel() { @Test void shouldReturnResultAsList() { - List people = graphTemplate.traversalVertex().hasLabel("Person") + List people = graphTemplate.traversalVertex().hasLabel("Human") .result() .toList(); assertEquals(3, people.size()); @@ -460,7 +460,7 @@ void shouldReturnResultAsList() { @Test void shouldReturnErrorWhenThereAreMoreThanOneInGetSingleResult() { - assertThrows(NonUniqueResultException.class, () -> graphTemplate.traversalVertex().hasLabel("Person").singleResult()); + assertThrows(NonUniqueResultException.class, () -> graphTemplate.traversalVertex().hasLabel("Human").singleResult()); } @Test @@ -472,7 +472,7 @@ void shouldReturnOptionalEmptyWhenThereIsNotResultInSingleResult() { @Test void shouldReturnSingleResult() { String name = "Poliana"; - Optional poliana = graphTemplate.traversalVertex().hasLabel("Person"). + Optional poliana = graphTemplate.traversalVertex().hasLabel("Human"). has("name", name).singleResult(); assertEquals(name, poliana.map(Human::getName).orElse("")); } From af3e7358300fc4c5ba0f401ff47746860b229d48 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:08:06 +0000 Subject: [PATCH 33/56] feat: rename and update entities Signed-off-by: Otavio Santana --- .../oracle/integration/BeerBuilder.java | 4 +- .../integration/{Book.java => Magazine.java} | 14 ++--- .../OracleNoSQLTemplateIntegrationTest.java | 62 +++++++++---------- .../integration/{Beer.java => Wine.java} | 10 +-- ....java => WineTemplateIntegrationTest.java} | 20 +++--- 5 files changed, 55 insertions(+), 55 deletions(-) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/{Book.java => Magazine.java} (84%) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/{Beer.java => Wine.java} (92%) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/{BeerTemplateIntegrationTest.java => WineTemplateIntegrationTest.java} (83%) diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java index db05c2ece..c3f4a1a47 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java @@ -43,7 +43,7 @@ public BeerBuilder data(Map data) { return this; } - public Beer build() { - return new Beer(id, comments, crew, data); + public Wine build() { + return new Wine(id, comments, crew, data); } } \ No newline at end of file diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Book.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Magazine.java similarity index 84% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Book.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Magazine.java index 44978df00..f2ee35418 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Book.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Magazine.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Book { +public class Magazine { @Id private String id; @@ -32,13 +32,13 @@ public class Book { @Column("edition") private int edition; - public Book(String id, String title, int edition) { + public Magazine(String id, String title, int edition) { this.id = id; this.title = title; this.edition = edition; } - Book() { + Magazine() { } public String id() { @@ -57,10 +57,10 @@ public int edition() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Book book = (Book) o; - return edition == book.edition - && Objects.equals(id, book.id) - && Objects.equals(title, book.title); + Magazine magazine = (Magazine) o; + return edition == magazine.edition + && Objects.equals(id, magazine.id) + && Objects.equals(title, magazine.title); } @Override diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java index eec502dc7..40a523f32 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/OracleNoSQLTemplateIntegrationTest.java @@ -42,7 +42,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(OracleNoSQLTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -61,79 +61,79 @@ class OracleNoSQLTemplateIntegrationTest { @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll(){ for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } - template.delete(Book.class).execute(); - assertThat(template.select(Book.class).result()).isEmpty(); + template.delete(Magazine.class).execute(); + assertThat(template.select(Magazine.class).result()).isEmpty(); } @Test void shouldUpdateNullValues(){ - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Beer.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java similarity index 92% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Beer.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java index b2237ea5e..170646252 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Beer.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java @@ -23,7 +23,7 @@ import java.util.Objects; @Entity -public class Beer { +public class Wine { @Id private String id; @@ -54,10 +54,10 @@ public Map data() { return data; } - Beer() { + Wine() { } - Beer(String id, List comments, List crew, Map data) { + Wine(String id, List comments, List crew, Map data) { this.id = id; this.comments = comments; this.crew = crew; @@ -82,8 +82,8 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - Beer beer = (Beer) o; - return Objects.equals(id, beer.id); + Wine wine = (Wine) o; + return Objects.equals(id, wine.id); } @Override diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineTemplateIntegrationTest.java similarity index 83% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineTemplateIntegrationTest.java index a93ac7817..ff74b9c6e 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerTemplateIntegrationTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineTemplateIntegrationTest.java @@ -43,14 +43,14 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Beer.class) +@AddPackages(Wine.class) @AddPackages(OracleNoSQLTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @AddPackages(Reflections.class) @AddPackages(Converters.class) @EnabledIfSystemProperty(named = NAMED, matches = MATCHES) -class BeerTemplateIntegrationTest { +class WineTemplateIntegrationTest { @Inject private OracleNoSQLTemplate template; @@ -63,24 +63,24 @@ class BeerTemplateIntegrationTest { @Test void shouldInsert() { - Beer beer = Beer.builder() + Wine wine = Wine.builder() .id(UUID.randomUUID().toString()) .data(Map.of("name", "beer")) .comments(List.of("comment1", "comment2")) .crew(List.of(new Crew("Otavio"))) .build(); - this.template.insert(beer); + this.template.insert(wine); - Optional result = this.template.select(Beer.class).where("id").eq(beer.id()).singleResult(); + Optional result = this.template.select(Wine.class).where("id").eq(wine.id()).singleResult(); SoftAssertions.assertSoftly(soft ->{ soft.assertThat(result).isPresent(); - Beer updateBeer = result.orElseThrow(); - soft.assertThat(updateBeer.id()).isEqualTo(beer.id()); - soft.assertThat(updateBeer.data()).isEqualTo(beer.data()); - soft.assertThat(updateBeer.comments()).isEqualTo(beer.comments()); - soft.assertThat(updateBeer.crew()).isEqualTo(beer.crew()); + Wine updateWine = result.orElseThrow(); + soft.assertThat(updateWine.id()).isEqualTo(wine.id()); + soft.assertThat(updateWine.data()).isEqualTo(wine.data()); + soft.assertThat(updateWine.comments()).isEqualTo(wine.comments()); + soft.assertThat(updateWine.crew()).isEqualTo(wine.crew()); }); } From ee33c1049e4d21c1c62cd2b7bd0710734be0ee3e Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:08:35 +0000 Subject: [PATCH 34/56] feat: update terminology Signed-off-by: Otavio Santana --- .../jnosql/databases/oracle/integration/Wine.java | 4 ++-- .../integration/{BeerBuilder.java => WineBuilder.java} | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/{BeerBuilder.java => WineBuilder.java} (83%) diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java index 170646252..d3ca0c024 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/Wine.java @@ -91,7 +91,7 @@ public int hashCode() { return Objects.hashCode(id); } - public static BeerBuilder builder() { - return new BeerBuilder(); + public static WineBuilder builder() { + return new WineBuilder(); } } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineBuilder.java similarity index 83% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineBuilder.java index c3f4a1a47..1624e394f 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/BeerBuilder.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/integration/WineBuilder.java @@ -17,28 +17,28 @@ import java.util.List; import java.util.Map; -public class BeerBuilder { +public class WineBuilder { private String id; private List comments; private List crew; private Map data; - public BeerBuilder id(String id) { + public WineBuilder id(String id) { this.id = id; return this; } - public BeerBuilder comments(List comments) { + public WineBuilder comments(List comments) { this.comments = comments; return this; } - public BeerBuilder crew(List crew) { + public WineBuilder crew(List crew) { this.crew = crew; return this; } - public BeerBuilder data(Map data) { + public WineBuilder data(Map data) { this.data = data; return this; } From 1f7f32c8f31dd2cea1e0adc8c9c80021f2416e62 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:18:41 +0000 Subject: [PATCH 35/56] feat: rename to magazine at araongdb Signed-off-by: Otavio Santana --- .../ArangoDBTemplateIntegrationTest.java | 94 +++++++++---------- .../integration/{Book.java => Magazine.java} | 14 +-- .../integration/TemplateIntegrationTest.java | 42 ++++----- 3 files changed, 75 insertions(+), 75 deletions(-) rename jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/{Book.java => Magazine.java} (84%) diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java index a497451c3..3921f518d 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java @@ -48,7 +48,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(ArangoDBTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -68,84 +68,84 @@ class ArangoDBTemplateIntegrationTest { @BeforeEach void setUp() { - this.template.delete(Book.class).execute(); + this.template.delete(Magazine.class).execute(); } @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll() { for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } - template.delete(Book.class).execute(); - assertThat(template.select(Book.class).result()).isEmpty(); + template.delete(Magazine.class).execute(); + assertThat(template.select(Magazine.class).result()).isEmpty(); } @Test void shouldUpdateNullValues() { - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } @@ -153,16 +153,16 @@ void shouldUpdateNullValues() { void shouldExecuteLimit() { for (int index = 1; index < 10; index++) { - var book = new Book(randomUUID().toString(), "Effective Java", index); + var book = new Magazine(randomUUID().toString(), "Effective Java", index); template.insert(book); } - List books = template.select(Book.class).orderBy("edition") + List magazines = template.select(Magazine.class).orderBy("edition") .asc().limit(4).result(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(books).hasSize(4); - var editions = books.stream().map(Book::edition).toList(); + soft.assertThat(magazines).hasSize(4); + var editions = magazines.stream().map(Magazine::edition).toList(); soft.assertThat(editions).hasSize(4).contains(1, 2, 3, 4); }); @@ -171,16 +171,16 @@ void shouldExecuteLimit() { @Test void shouldExecuteSkip() { for (int index = 1; index < 10; index++) { - var book = new Book(randomUUID().toString(), "Effective Java", index); + var book = new Magazine(randomUUID().toString(), "Effective Java", index); template.insert(book); } - List books = template.select(Book.class).orderBy("edition") + List magazines = template.select(Magazine.class).orderBy("edition") .asc().skip(4).result(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(books).hasSize(5); - var editions = books.stream().map(Book::edition).toList(); + soft.assertThat(magazines).hasSize(5); + var editions = magazines.stream().map(Magazine::edition).toList(); soft.assertThat(editions).hasSize(5).contains(5, 6, 7, 8, 9); }); } @@ -188,16 +188,16 @@ void shouldExecuteSkip() { @Test void shouldExecuteLimitStart() { for (int index = 1; index < 10; index++) { - var book = new Book(randomUUID().toString(), "Effective Java", index); + var book = new Magazine(randomUUID().toString(), "Effective Java", index); template.insert(book); } - List books = template.select(Book.class).orderBy("edition") + List magazines = template.select(Magazine.class).orderBy("edition") .asc().skip(4).limit(3).result(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(books).hasSize(3); - var editions = books.stream().map(Book::edition).toList(); + soft.assertThat(magazines).hasSize(3); + var editions = magazines.stream().map(Magazine::edition).toList(); soft.assertThat(editions).hasSize(3).contains(5, 6, 7); }); } @@ -205,18 +205,18 @@ void shouldExecuteLimitStart() { @Test void shouldSelectCursorSize() { for (int index = 1; index < 10; index++) { - var book = new Book(randomUUID().toString(), "Effective Java", index); + var book = new Magazine(randomUUID().toString(), "Effective Java", index); template.insert(book); } var select = SelectQuery.select().from("Book").orderBy("edition").asc() .skip(4).limit(3).build(); var pageRequest = PageRequest.ofSize(3); - CursoredPage entities = template.selectCursor(select, pageRequest); + CursoredPage entities = template.selectCursor(select, pageRequest); SoftAssertions.assertSoftly(soft -> { var content = entities.content(); soft.assertThat(content).hasSize(3); - var editions = content.stream().map(Book::edition).toList(); + var editions = content.stream().map(Magazine::edition).toList(); soft.assertThat(editions).hasSize(3).contains(1, 2, 3); }); } diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Book.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Magazine.java similarity index 84% rename from jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Book.java rename to jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Magazine.java index 2abda4c91..ab78f387a 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Book.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/Magazine.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Book { +public class Magazine { @Id("_key") private String id; @@ -32,13 +32,13 @@ public class Book { @Column("edition") private int edition; - public Book(String id, String title, int edition) { + public Magazine(String id, String title, int edition) { this.id = id; this.title = title; this.edition = edition; } - Book() { + Magazine() { } public String id() { @@ -57,10 +57,10 @@ public int edition() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Book book = (Book) o; - return edition == book.edition - && Objects.equals(id, book.id) - && Objects.equals(title, book.title); + Magazine magazine = (Magazine) o; + return edition == magazine.edition + && Objects.equals(id, magazine.id) + && Objects.equals(title, magazine.title); } @Override diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/TemplateIntegrationTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/TemplateIntegrationTest.java index 9bc01510d..82b1f6404 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/TemplateIntegrationTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/TemplateIntegrationTest.java @@ -45,7 +45,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @AddPackages(Reflections.class) @@ -65,51 +65,51 @@ class TemplateIntegrationTest { @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } From a086bf54e605a1e3ab4eaa79b4d190e53be190a5 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:21:42 +0000 Subject: [PATCH 36/56] feat: update arangodb entities Signed-off-by: Otavio Santana --- .../ArangoDBTemplateIntegrationTest.java | 2 +- .../ArangoDBDocumentRepositoryProxyTest.java | 36 +++++++++---------- .../mapping/ArangoDBExtensionTest.java | 2 +- .../mapping/{Person.java => Human.java} | 16 ++++----- ...onRepository.java => HumanRepository.java} | 2 +- 5 files changed, 29 insertions(+), 29 deletions(-) rename jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/{Person.java => Human.java} (83%) rename jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/{PersonRepository.java => HumanRepository.java} (89%) diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java index 3921f518d..29b9343e8 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/integration/ArangoDBTemplateIntegrationTest.java @@ -208,7 +208,7 @@ void shouldSelectCursorSize() { var book = new Magazine(randomUUID().toString(), "Effective Java", index); template.insert(book); } - var select = SelectQuery.select().from("Book").orderBy("edition").asc() + var select = SelectQuery.select().from("Magazine").orderBy("edition").asc() .skip(4).limit(3).build(); var pageRequest = PageRequest.ofSize(3); CursoredPage entities = template.selectCursor(select, pageRequest); diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java index 5a0e6ac87..5dc4d149a 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java @@ -71,9 +71,9 @@ public void setUp() { ArangoDBDocumentRepositoryProxy handler = new ArangoDBDocumentRepositoryProxy<>(template, PersonRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Human.class))).thenReturn(new Human()); + when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); + when(template.update(any(Human.class))).thenReturn(new Human()); this.personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), new Class[]{PersonRepository.class}, handler); @@ -98,32 +98,32 @@ public void shouldFindByNameAQL() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Human human = Human.of("Ada", 10); + personRepository.save(human); + verify(template).insert(eq(human)); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); + verify(template).update(eq(human)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Human.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Human human = Human.of("Ada", 10); + personRepository.delete(human); + verify(template).delete(Human.class, human.getName()); } @Test @@ -134,16 +134,16 @@ public void shouldDeleteAll() { verify(template).deleteAll(queryCaptor.capture()); Class query = queryCaptor.getValue(); - Assertions.assertThat(query).isEqualTo(Person.class); + Assertions.assertThat(query).isEqualTo(Human.class); } - interface PersonRepository extends ArangoDBRepository { + interface PersonRepository extends ArangoDBRepository { @AQL("FOR p IN Person RETURN p") - List findAllQuery(); + List findAllQuery(); @AQL("FOR p IN Person FILTER p.name = @name RETURN p") - List findByName(@Param("name") String name); + List findByName(@Param("name") String name); } } diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBExtensionTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBExtensionTest.java index e64975f52..be906cfa3 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBExtensionTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBExtensionTest.java @@ -38,7 +38,7 @@ public class ArangoDBExtensionTest { @Inject - private PersonRepository repository; + private HumanRepository repository; @Test public void shouldSave() { diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Person.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Human.java similarity index 83% rename from jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Person.java rename to jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Human.java index 7635c67f9..50b233639 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Person.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id("_key") private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -76,7 +76,7 @@ public String toString() { '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/PersonRepository.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/HumanRepository.java similarity index 89% rename from jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/PersonRepository.java rename to jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/HumanRepository.java index ac4164aab..f02ba264c 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/PersonRepository.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/HumanRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends ArangoDBRepository { +public interface HumanRepository extends ArangoDBRepository { } From e8501038a863a0f4b7a98a9bcaf8d392e487423b Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:22:46 +0000 Subject: [PATCH 37/56] fat: rename and update human repository Signed-off-by: Otavio Santana --- ...baseDocumentRepositoryIntegrationTest.java | 70 +++++++++---------- .../CouchbaseTemplateIntegrationTest.java | 62 ++++++++-------- .../DocumentTemplateIntegrationTest.java | 54 +++++++------- .../couchbase/integration/Library.java | 8 +-- .../integration/{Book.java => Magazine.java} | 2 +- .../integration/TemplateIntegrationTest.java | 44 ++++++------ .../CouchbaseDocumentRepositoryProxyTest.java | 34 ++++----- .../mapping/CouchbaseExtensionTest.java | 2 +- .../mapping/{Person.java => Human.java} | 16 ++--- ...onRepository.java => HumanRepository.java} | 2 +- 10 files changed, 147 insertions(+), 147 deletions(-) rename jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/{Book.java => Magazine.java} (87%) rename jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/{Person.java => Human.java} (83%) rename jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/{PersonRepository.java => HumanRepository.java} (89%) diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java index cbb2cc983..c162ab69f 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseDocumentRepositoryIntegrationTest.java @@ -46,7 +46,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(CouchbaseTemplate.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @@ -71,71 +71,71 @@ public void cleanUp() { @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - library.save(book); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + library.save(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - Optional optional = library.findById(book.id()); + Optional optional = library.findById(magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() throws InterruptedException { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(library.save(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - assertThat(library.findById(book.id())) + assertThat(library.findById(magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - assertThat(library.findById(book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(library.findById(magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldFindByTitleLike() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - var data = library.findByTitleLike(book.title()).toList(); + var data = library.findByTitleLike(magazine.title()).toList(); assertSoftly(softly -> { softly.assertThat(data).as("query result is a non-null instance").isNotNull(); softly.assertThat(data.size()).as("query result size is correct").isEqualTo(1); - softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(book); + softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(magazine); }); } @Test public void shouldFindByEditionLessThan() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); @@ -144,7 +144,7 @@ public void shouldFindByEditionLessThan() { assertSoftly(softly -> { softly.assertThat(booksFoundByEditionLessThan).as("query result from findByEditionLessThan() is a non-null instance").isNotNull(); softly.assertThat(booksFoundByEditionLessThan.size()).as("query result size from findByEditionLessThan() is correct").isEqualTo(1); - softly.assertThat(booksFoundByEditionLessThan.get(0)).as("returned books from findByEditionLessThan() are correct").isEqualTo(book); + softly.assertThat(booksFoundByEditionLessThan.get(0)).as("returned books from findByEditionLessThan() are correct").isEqualTo(magazine); }); var booksFoundByEditionLessThanZero = library.findByEditionLessThan(0).toList(); @@ -159,7 +159,7 @@ public void shouldFindByEditionLessThan() { assertSoftly(softly -> { softly.assertThat(booksFoundByEditionGreaterThan).as("query result from findByEditionGreaterThan() is a non-null instance").isNotNull(); softly.assertThat(booksFoundByEditionGreaterThan.size()).as("query result size from findByEditionGreaterThan() is correct").isEqualTo(1); - softly.assertThat(booksFoundByEditionGreaterThan.get(0)).as("returned books from findByEditionGreaterThan() are correct").isEqualTo(book); + softly.assertThat(booksFoundByEditionGreaterThan.get(0)).as("returned books from findByEditionGreaterThan() are correct").isEqualTo(magazine); }); @@ -173,10 +173,10 @@ public void shouldFindByEditionLessThan() { @Test public void shouldFindByEditionGreaterThan() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); @@ -185,7 +185,7 @@ public void shouldFindByEditionGreaterThan() { assertSoftly(softly -> { softly.assertThat(booksFoundByEditionGreaterThanZero).as("query result from findByEditionGreaterThan() is a non-null instance").isNotNull(); softly.assertThat(booksFoundByEditionGreaterThanZero.size()).as("query result size from findByEditionGreaterThan() is correct").isEqualTo(1); - softly.assertThat(booksFoundByEditionGreaterThanZero.get(0)).as("returned books from findByEditionGreaterThan() are correct").isEqualTo(book); + softly.assertThat(booksFoundByEditionGreaterThanZero.get(0)).as("returned books from findByEditionGreaterThan() are correct").isEqualTo(magazine); }); @@ -199,18 +199,18 @@ public void shouldFindByEditionGreaterThan() { @Test public void shouldDeleteById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - library.deleteById(book.id()); + library.deleteById(magazine.id()); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - assertThat(library.findById(book.id())) + assertThat(library.findById(magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseTemplateIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseTemplateIntegrationTest.java index 339d3e52d..dd5c3a418 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseTemplateIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/CouchbaseTemplateIntegrationTest.java @@ -47,7 +47,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(CouchbaseTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -66,90 +66,90 @@ class CouchbaseTemplateIntegrationTest { @BeforeEach @AfterEach public void cleanUp(){ - template.deleteAll(Book.class); + template.deleteAll(Magazine.class); } @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() throws InterruptedException { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); await().atLeast(TimeoutConfig.DEFAULT_KV_DURABLE_TIMEOUT); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldFindByN1qlWithParams() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); var data = template.n1qlQuery("select * from " + CouchbaseUtil.BUCKET_NAME + "._default.Book where title = $title", - JsonObject.from(Map.of("title", book.title()))).toList(); + JsonObject.from(Map.of("title", magazine.title()))).toList(); assertSoftly(softly -> { softly.assertThat(data).as("query result is a non-null instance").isNotNull(); softly.assertThat(data.size()).as("query result size is correct").isEqualTo(1); - softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(book); + softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(magazine); }); } @Test public void shouldFindByN1qlWithoutParams() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); var data = template.n1qlQuery("select * from " + CouchbaseUtil.BUCKET_NAME + "._default.Book").toList(); assertSoftly(softly -> { softly.assertThat(data).as("query result is a non-null instance").isNotNull(); softly.assertThat(data.size()).as("query result size is correct").isEqualTo(1); - softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(book); + softly.assertThat(data.get(0)).as("returned data is correct").isEqualTo(magazine); }); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java index bd74b6ccb..0a75c31a8 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/DocumentTemplateIntegrationTest.java @@ -42,7 +42,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -60,71 +60,71 @@ class DocumentTemplateIntegrationTest { @BeforeEach @AfterEach public void cleanUp() { - template.delete(Book.class).execute(); + template.delete(Magazine.class).execute(); } @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldUpdateNullValues(){ - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Library.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Library.java index dffbd7fbb..bdc4fbc5e 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Library.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Library.java @@ -22,12 +22,12 @@ import java.util.stream.Stream; @Repository -public interface Library extends CouchbaseRepository { +public interface Library extends CouchbaseRepository { - Stream findByEditionLessThan(Integer edition); + Stream findByEditionLessThan(Integer edition); - Stream findByEditionGreaterThan(Integer edition); + Stream findByEditionGreaterThan(Integer edition); - Stream findByTitleLike(String title); + Stream findByTitleLike(String title); } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Book.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Magazine.java similarity index 87% rename from jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Book.java rename to jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Magazine.java index 416034b43..e1d05bfc0 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Book.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/Magazine.java @@ -19,5 +19,5 @@ import jakarta.nosql.Id; @Entity -public record Book(@Id String id, @Column("title") String title, @Column("edition") int edition) { +public record Magazine(@Id String id, @Column("title") String title, @Column("edition") int edition) { } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/TemplateIntegrationTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/TemplateIntegrationTest.java index b0e79928e..ead09f3e3 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/TemplateIntegrationTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/integration/TemplateIntegrationTest.java @@ -43,7 +43,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, Converters.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @AddPackages(Reflections.class) @@ -60,57 +60,57 @@ class TemplateIntegrationTest { @BeforeEach @AfterEach public void cleanUp() { - template.delete(Book.class).execute(); + template.delete(Magazine.class).execute(); } @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java index 74eee6b4e..46ee34f95 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java @@ -71,9 +71,9 @@ public void setUp() { CouchbaseDocumentRepositoryProxy handler = new CouchbaseDocumentRepositoryProxy(template, PersonRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Human.class))).thenReturn(new Human()); + when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); + when(template.update(any(Human.class))).thenReturn(new Human()); personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), new Class[]{PersonRepository.class}, handler); @@ -99,40 +99,40 @@ public void shouldFindByNameN1ql() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Human human = Human.of("Ada", 10); + personRepository.save(human); + verify(template).insert(eq(human)); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); + verify(template).update(eq(human)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Human.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Human human = Human.of("Ada", 10); + personRepository.delete(human); + verify(template).delete(Human.class, human.getName()); } - interface PersonRepository extends CouchbaseRepository { + interface PersonRepository extends CouchbaseRepository { @N1QL("select * from Person") - List findAllQuery(); + List findAllQuery(); @N1QL("select * from Person where name = $name") - List findByName(@Param("name") String name); + List findByName(@Param("name") String name); } } \ No newline at end of file diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseExtensionTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseExtensionTest.java index b47d6e482..aba7d5226 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseExtensionTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseExtensionTest.java @@ -37,7 +37,7 @@ @AddPackages(Reflections.class) public class CouchbaseExtensionTest { @Inject - private PersonRepository repository; + private HumanRepository repository; @Test public void shouldSaveOrientDB() { diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Person.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Human.java similarity index 83% rename from jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Person.java rename to jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Human.java index b21dca58a..fa4e01978 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Person.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -76,7 +76,7 @@ public String toString() { '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/PersonRepository.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/HumanRepository.java similarity index 89% rename from jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/PersonRepository.java rename to jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/HumanRepository.java index 768f138e7..a507570c0 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/PersonRepository.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/HumanRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends CouchbaseRepository { +public interface HumanRepository extends CouchbaseRepository { } From f8a20e431434bead9dc57406f17b4b393ac34847 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:27:10 +0000 Subject: [PATCH 38/56] update couchbase properties Signed-off-by: Otavio Santana --- jnosql-couchbase/src/test/resources/couchbase.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jnosql-couchbase/src/test/resources/couchbase.properties b/jnosql-couchbase/src/test/resources/couchbase.properties index dafe06ad3..7501c5dd5 100644 --- a/jnosql-couchbase/src/test/resources/couchbase.properties +++ b/jnosql-couchbase/src/test/resources/couchbase.properties @@ -15,5 +15,5 @@ jnosql.couchbase.host=couchbase://localhost jnosql.couchbase.user=root jnosql.couchbase.password=123456 -jnosql.couchbase.collections=Book,contact,AppointmentBook,jnosql -jnosql.couchbase.index=Book,contact,AppointmentBook,jnosql \ No newline at end of file +jnosql.couchbase.collections=Book,contact,AppointmentBook,jnosql,Magazine +jnosql.couchbase.index=Book,contact,AppointmentBook,jnosql,Magazine \ No newline at end of file From 04ac9b3375aa6067614a8357be88e242391f7095 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:28:36 +0000 Subject: [PATCH 39/56] feat: udpate human sample code Signed-off-by: Otavio Santana --- .../DynamoDBTemplateIntegrationTest.java | 62 +++++++++---------- .../integration/{Book.java => Magazine.java} | 14 ++--- .../mapping/DefaultDynamoDBTemplateTest.java | 2 +- .../mapping/DynamoDBExtensionTest.java | 2 +- .../mapping/DynamoDBRepositoryProxyTest.java | 36 +++++------ .../mapping/{Person.java => Human.java} | 16 ++--- ...ository.java => HumanNoSQLRepository.java} | 2 +- 7 files changed, 67 insertions(+), 67 deletions(-) rename jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/{Book.java => Magazine.java} (84%) rename jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/{Person.java => Human.java} (83%) rename jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/{PersonNoSQLRepository.java => HumanNoSQLRepository.java} (89%) diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/DynamoDBTemplateIntegrationTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/DynamoDBTemplateIntegrationTest.java index 6d9b4684a..4ffda2434 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/DynamoDBTemplateIntegrationTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/DynamoDBTemplateIntegrationTest.java @@ -42,7 +42,7 @@ @EnableAutoWeld @AddPackages(value = {Converters.class, EntityConverter.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(DynamoDBTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class, DynamoDBExtension.class}) @AddPackages(Reflections.class) @@ -60,78 +60,78 @@ class DynamoDBTemplateIntegrationTest { @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldDeleteAll() { for (int index = 0; index < 20; index++) { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); } - template.delete(Book.class).execute(); - assertThat(template.select(Book.class).result()).isEmpty(); + template.delete(Magazine.class).execute(); + assertThat(template.select(Magazine.class).result()).isEmpty(); } @Test void shouldUpdateNullValues() { - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Book.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Magazine.java similarity index 84% rename from jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Book.java rename to jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Magazine.java index b6160ec61..14d9fa01a 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Book.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/integration/Magazine.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Book { +public class Magazine { @Id("id") private String id; @@ -33,13 +33,13 @@ public class Book { @Column("edition") private int edition; - public Book(String id, String title, int edition) { + public Magazine(String id, String title, int edition) { this.id = id; this.title = title; this.edition = edition; } - Book() { + Magazine() { } public String id() { @@ -58,10 +58,10 @@ public int edition() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Book book = (Book) o; - return edition == book.edition - && Objects.equals(id, book.id) - && Objects.equals(title, book.title); + Magazine magazine = (Magazine) o; + return edition == magazine.edition + && Objects.equals(id, magazine.id) + && Objects.equals(title, magazine.title); } @Override diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java index a34399d4a..21486a7ed 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java @@ -88,7 +88,7 @@ void shouldFindSQLWithTypeAndParameters() { @Test void shouldDeleteAll(){ ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(DeleteQuery.class); - template.deleteAll(Person.class); + template.deleteAll(Human.class); Mockito.verify(manager).delete(argumentCaptor.capture()); var query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBExtensionTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBExtensionTest.java index 524f3c696..e86e9e03b 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBExtensionTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBExtensionTest.java @@ -38,7 +38,7 @@ public class DynamoDBExtensionTest { @Inject - private PersonNoSQLRepository repository; + private HumanNoSQLRepository repository; @Test public void shouldSave() { diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java index 4596ebd8e..417c41b7f 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java @@ -67,9 +67,9 @@ void setUp() { DynamoDBRepositoryProxy handler = new DynamoDBRepositoryProxy<>(template, PersonNoSQLRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Human.class))).thenReturn(new Human()); + when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); + when(template.update(any(Human.class))).thenReturn(new Human()); this.personRepository = (PersonNoSQLRepository) Proxy.newProxyInstance(PersonNoSQLRepository.class.getClassLoader(), new Class[]{PersonNoSQLRepository.class}, @@ -94,32 +94,32 @@ public void shouldFindByNameSQL() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Human human = Human.of("Ada", 10); + personRepository.save(human); + verify(template).insert(eq(human)); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); + verify(template).update(eq(human)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Human.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Human human = Human.of("Ada", 10); + personRepository.delete(human); + verify(template).delete(Human.class, human.getName()); } @Test @@ -130,16 +130,16 @@ public void shouldDeleteAll() { verify(template).deleteAll(queryCaptor.capture()); Class query = queryCaptor.getValue(); - Assertions.assertThat(query).isEqualTo(Person.class); + Assertions.assertThat(query).isEqualTo(Human.class); } - interface PersonNoSQLRepository extends DynamoDBRepository { + interface PersonNoSQLRepository extends DynamoDBRepository { @PartiQL("select * from Person") - List findAllQuery(); + List findAllQuery(); @PartiQL("select * from Person where name= ?") - List findByName(@Param("") String name); + List findByName(@Param("") String name); } } diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Person.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Human.java similarity index 83% rename from jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Person.java rename to jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Human.java index 40e3705a5..49827c8f6 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Person.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -76,7 +76,7 @@ public String toString() { '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } \ No newline at end of file diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/PersonNoSQLRepository.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/HumanNoSQLRepository.java similarity index 89% rename from jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/PersonNoSQLRepository.java rename to jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/HumanNoSQLRepository.java index d05fd8084..506408558 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/PersonNoSQLRepository.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/HumanNoSQLRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonNoSQLRepository extends DynamoDBRepository { +public interface HumanNoSQLRepository extends DynamoDBRepository { } From 15926f5bd380ecca2e361f310cc3a4ccba859eae Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:31:48 +0000 Subject: [PATCH 40/56] feat: udpate casandra code smaple Signed-off-by: Otavio Santana --- .../CassandraTemplateIntegrationTest.java | 42 +++++++-------- .../integration/{Book.java => Magazine.java} | 2 +- .../integration/TemplateIntegrationTest.java | 52 +++++++++---------- 3 files changed, 48 insertions(+), 48 deletions(-) rename jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/{Book.java => Magazine.java} (87%) diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/CassandraTemplateIntegrationTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/CassandraTemplateIntegrationTest.java index ec1ec67c7..c77be2e16 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/CassandraTemplateIntegrationTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/CassandraTemplateIntegrationTest.java @@ -45,7 +45,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, ColumnTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(CassandraTemplate.class) @AddExtensions({EntityMetadataExtension.class, ColumnExtension.class}) @@ -69,51 +69,51 @@ class CassandraTemplateIntegrationTest { @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Book.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Magazine.java similarity index 87% rename from jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Book.java rename to jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Magazine.java index 35965fa50..bf85a3a8e 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Book.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/Magazine.java @@ -19,7 +19,7 @@ import jakarta.nosql.Id; @Entity -public record Book(@Id("id") String id, @Column("title") String title, @Column("edition") int edition) { +public record Magazine(@Id("id") String id, @Column("title") String title, @Column("edition") int edition) { } diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/TemplateIntegrationTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/TemplateIntegrationTest.java index a358e9194..2f8297213 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/TemplateIntegrationTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/integration/TemplateIntegrationTest.java @@ -45,7 +45,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, ColumnTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddExtensions({EntityMetadataExtension.class, ColumnExtension.class}) @AddPackages(Reflections.class) @@ -68,65 +68,65 @@ class TemplateIntegrationTest { @Test void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldUpdateNullValues(){ - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } From 823885e4c81808fcf0a13d79e012eb2aeaf12161 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:32:50 +0000 Subject: [PATCH 41/56] feat: udpate structure terminology Signed-off-by: Otavio Santana --- .../tinkerpop/mapping/entities/Magazine.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java index 81f30d838..07d03ed95 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/Magazine.java @@ -79,29 +79,29 @@ public String toString() { '}'; } - public static BookBuilder builder() { - return new BookBuilder(); + public static MagazineBuilder builder() { + return new MagazineBuilder(); } - public static class BookBuilder { + public static class MagazineBuilder { private String name; private Integer age; private Long id; - private BookBuilder() { + private MagazineBuilder() { } - public BookBuilder withName(String name) { + public MagazineBuilder withName(String name) { this.name = name; return this; } - public BookBuilder withAge(Integer age) { + public MagazineBuilder withAge(Integer age) { this.age = age; return this; } - public BookBuilder withId(Long id) { + public MagazineBuilder withId(Long id) { this.id = id; return this; } From 5385c72d2ada1013b18d03425cbc8910a882b413 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:34:05 +0000 Subject: [PATCH 42/56] feat: update article instead of mongodb book Signed-off-by: Otavio Santana --- .../mongodb/integration/{MongoDBBook.java => Article.java} | 2 +- .../mongodb/integration/MongoDBTemplateIntegrationTest.java | 6 +++--- .../mapping/DefaultGraphTraversalSourceTemplateTest.java | 2 +- .../{BookRepository.java => MagazineRepository.java} | 2 +- .../databases/tinkerpop/mapping/MagazineTemplateTest.java | 4 ++-- .../entities/{BookTemplate.java => MagazineTemplate.java} | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/{MongoDBBook.java => Article.java} (90%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/{BookRepository.java => MagazineRepository.java} (91%) rename jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/{BookTemplate.java => MagazineTemplate.java} (97%) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBBook.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Article.java similarity index 90% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBBook.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Article.java index b61f22fc0..5dedf9d74 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBBook.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Article.java @@ -22,5 +22,5 @@ import java.util.UUID; @Entity -public record MongoDBBook(@Id UUID id, @Column String title, @Column String author) { +public record Article(@Id UUID id, @Column String title, @Column String author) { } diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java index 7247e9b13..101b09de1 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MongoDBTemplateIntegrationTest.java @@ -143,7 +143,7 @@ void shouldCreateMongoDBBook() { var id = randomUUID(); var title = "Persistence with MongoDB"; var author = "Otavio Santana"; - var book = template.insert(new MongoDBBook(id, title, author)); + var book = template.insert(new Article(id, title, author)); SoftAssertions.assertSoftly(softly -> { softly.assertThat(book).isNotNull(); @@ -158,9 +158,9 @@ void shouldFindByUUID() { var id = randomUUID(); var title = "Persistence with MongoDB"; var author = "Otavio Santana"; - var book = template.insert(new MongoDBBook(id, title, author)); + var book = template.insert(new Article(id, title, author)); - var optional = template.find(MongoDBBook.class, id); + var optional = template.find(Article.class, id); assertThat(optional).isPresent(); assertThat(optional.get().id()).isEqualTo(id); assertThat(optional.get().title()).isEqualTo(title); diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultGraphTraversalSourceTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultGraphTraversalSourceTemplateTest.java index 4db988aa0..4a110ec2a 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultGraphTraversalSourceTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultGraphTraversalSourceTemplateTest.java @@ -27,7 +27,7 @@ @EnableAutoWeld @AddPackages(value = {Converters.class, EntityConverter.class, Transactional.class}) -@AddPackages({BookRepository.class, Reflections.class, GraphProducer.class}) +@AddPackages({MagazineRepository.class, Reflections.class, GraphProducer.class}) @AddExtensions({EntityMetadataExtension.class, GraphExtension.class}) class DefaultGraphTraversalSourceTemplateTest extends AbstractGraphTemplateTest { diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineRepository.java similarity index 91% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineRepository.java index 18ab8929e..33e597647 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/BookRepository.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineRepository.java @@ -20,5 +20,5 @@ import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; @Repository -public interface BookRepository extends BasicRepository { +public interface MagazineRepository extends BasicRepository { } diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java index 6981a1b04..fc271e8a7 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/MagazineTemplateTest.java @@ -21,7 +21,7 @@ import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.Magazine; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.core.spi.EntityMetadataExtension; -import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.BookTemplate; +import org.eclipse.jnosql.databases.tinkerpop.mapping.entities.MagazineTemplate; import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.GraphExtension; import org.eclipse.jnosql.mapping.reflection.Reflections; import org.eclipse.jnosql.mapping.semistructured.EntityConverter; @@ -46,7 +46,7 @@ class MagazineTemplateTest { @Inject - private BookTemplate template; + private MagazineTemplate template; @Inject private Graph graph; diff --git a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/MagazineTemplate.java similarity index 97% rename from jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java rename to jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/MagazineTemplate.java index c3e1b37c8..b8f4a510c 100644 --- a/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/BookTemplate.java +++ b/jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/entities/MagazineTemplate.java @@ -20,7 +20,7 @@ import org.eclipse.jnosql.databases.tinkerpop.mapping.Transactional; @ApplicationScoped -public class BookTemplate { +public class MagazineTemplate { @Inject private GraphTemplate graphTemplate; From 1b58ddf5ad497e170f09fa8395b812083f03ca69 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:36:08 +0000 Subject: [PATCH 43/56] test: udpate mongodb test integration Signed-off-by: Otavio Santana --- .../databases/mongodb/integration/MagazineCustomRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java index b58cf4627..93a1ce0a7 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/MagazineCustomRepository.java @@ -49,7 +49,7 @@ public interface MagazineCustomRepository { @Find Page listAll(PageRequest pageRequest, Order sortBy); - @Query("delete from Book") + @Query("delete from Magazine") void deleteAll(); } From 8ce39ee3173b8e798b54dd4f63dc163838b50114 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:37:26 +0000 Subject: [PATCH 44/56] feat: update magainze sample code Signed-off-by: Otavio Santana --- .../HazelcastTemplateIntegrationTest.java | 30 +++++------ .../KeyValueTemplateIntegrationTest.java | 30 +++++------ .../integration/{Book.java => Magazine.java} | 2 +- .../integration/{Book.java => Magazine.java} | 14 ++--- .../OrientDBTemplateIntegrationTest.java | 42 +++++++-------- .../integration/TemplateIntegrationTest.java | 42 +++++++-------- .../integration/{Book.java => Magazine.java} | 2 +- .../SolrTemplateIntegrationTest.java | 52 +++++++++---------- .../integration/TemplateIntegrationTest.java | 42 +++++++-------- 9 files changed, 128 insertions(+), 128 deletions(-) rename jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/{Book.java => Magazine.java} (86%) rename jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/{Book.java => Magazine.java} (85%) rename jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/{Book.java => Magazine.java} (87%) diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/HazelcastTemplateIntegrationTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/HazelcastTemplateIntegrationTest.java index 7a95545d3..ae32d6580 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/HazelcastTemplateIntegrationTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/HazelcastTemplateIntegrationTest.java @@ -35,7 +35,7 @@ @EnableAutoWeld @AddPackages(value = {Converters.class, KeyValueEntityConverter.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(HazelcastTemplate.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, @@ -51,38 +51,38 @@ class HazelcastTemplateIntegrationTest { @Test public void shouldPutValue() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldGet() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); - template.delete(Book.class, book.id()); + .get().isEqualTo(magazine); + template.delete(Magazine.class, magazine.id()); - assertThat(template.get(book.id(), Book.class)) + assertThat(template.get(magazine.id(), Magazine.class)) .isEmpty(); } } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/KeyValueTemplateIntegrationTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/KeyValueTemplateIntegrationTest.java index 010dbf85a..7bd3e60a2 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/KeyValueTemplateIntegrationTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/KeyValueTemplateIntegrationTest.java @@ -36,7 +36,7 @@ @EnableAutoWeld @AddPackages(value = {Converters.class, KeyValueEntityConverter.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddPackages(HazelcastTemplate.class) @AddExtensions({EntityMetadataExtension.class, @@ -52,38 +52,38 @@ class KeyValueTemplateIntegrationTest { @Test public void shouldPutValue() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldGet() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.put(book); - Optional effective = template.get(book.id(), Book.class); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.put(magazine); + Optional effective = template.get(magazine.id(), Magazine.class); assertThat(effective) .isNotNull() .isPresent() - .get().isEqualTo(book); - template.delete(Book.class, book.id()); + .get().isEqualTo(magazine); + template.delete(Magazine.class, magazine.id()); - assertThat(template.get(book.id(), Book.class)) + assertThat(template.get(magazine.id(), Magazine.class)) .isEmpty(); } } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Book.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Magazine.java similarity index 86% rename from jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Book.java rename to jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Magazine.java index 66f1373c3..a48443c2b 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Book.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/integration/Magazine.java @@ -21,7 +21,7 @@ import java.io.Serializable; @Entity -public record Book(@Id String id, @Column("title") String title, @Column("edition") int edition) implements Serializable { +public record Magazine(@Id String id, @Column("title") String title, @Column("edition") int edition) implements Serializable { } diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Book.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Magazine.java similarity index 85% rename from jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Book.java rename to jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Magazine.java index 61333b8a8..e650e911e 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Book.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/Magazine.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Book { +public class Magazine { @Id private String id; @Column("title") @@ -29,13 +29,13 @@ public class Book { @Column("edition") private int edition; - public Book(String id, String title, int edition) { + public Magazine(String id, String title, int edition) { this.id = id; this.title = title; this.edition = edition; } - Book() { + Magazine() { } public String id() { @@ -58,10 +58,10 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - Book book = (Book) o; - return edition == book.edition - && Objects.equals(id, book.id) - && Objects.equals(title, book.title); + Magazine magazine = (Magazine) o; + return edition == magazine.edition + && Objects.equals(id, magazine.id) + && Objects.equals(title, magazine.title); } @Override diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/OrientDBTemplateIntegrationTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/OrientDBTemplateIntegrationTest.java index 08ff402a3..8e4b9dde0 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/OrientDBTemplateIntegrationTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/OrientDBTemplateIntegrationTest.java @@ -42,7 +42,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(OrientDBTemplate.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, @@ -63,50 +63,50 @@ class OrientDBTemplateIntegrationTest { } @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + .isEqualTo(magazine); + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/TemplateIntegrationTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/TemplateIntegrationTest.java index f6b68d90a..25fffd0d6 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/TemplateIntegrationTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/integration/TemplateIntegrationTest.java @@ -41,7 +41,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @AddPackages(Reflections.class) @@ -62,51 +62,51 @@ class TemplateIntegrationTest { @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Book.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Magazine.java similarity index 87% rename from jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Book.java rename to jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Magazine.java index 175b9255f..c495485ae 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Book.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/Magazine.java @@ -19,7 +19,7 @@ import jakarta.nosql.Id; @Entity -public record Book(@Id String id, @Column("title") String title, @Column("edition") int edition) { +public record Magazine(@Id String id, @Column("title") String title, @Column("edition") int edition) { } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/SolrTemplateIntegrationTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/SolrTemplateIntegrationTest.java index ca80f6adf..f855d9c82 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/SolrTemplateIntegrationTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/SolrTemplateIntegrationTest.java @@ -43,7 +43,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(SolrTemplate.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @@ -63,65 +63,65 @@ class SolrTemplateIntegrationTest { @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } @Test void shouldUpdateNullValues(){ - var book = new Book(randomUUID().toString(), "Effective Java", 1); + var book = new Magazine(randomUUID().toString(), "Effective Java", 1); template.insert(book); - template.update(new Book(book.id(), null, 2)); - Optional optional = template.select(Book.class).where("id") + template.update(new Magazine(book.id(), null, 2)); + Optional optional = template.select(Magazine.class).where("id") .eq(book.id()).singleResult(); SoftAssertions.assertSoftly(softly -> { softly.assertThat(optional).isPresent(); - softly.assertThat(optional).get().extracting(Book::title).isNull(); - softly.assertThat(optional).get().extracting(Book::edition).isEqualTo(2); + softly.assertThat(optional).get().extracting(Magazine::title).isNull(); + softly.assertThat(optional).get().extracting(Magazine::edition).isEqualTo(2); }); } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/TemplateIntegrationTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/TemplateIntegrationTest.java index 72226f420..9b15a8386 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/TemplateIntegrationTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/integration/TemplateIntegrationTest.java @@ -41,7 +41,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddPackages(Converters.class) @AddExtensions({EntityMetadataExtension.class, @@ -61,51 +61,51 @@ class TemplateIntegrationTest { @Test public void shouldInsert() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - template.insert(book); - Optional optional = template.find(Book.class, book.id()); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + template.insert(magazine); + Optional optional = template.find(Magazine.class, magazine.id()); assertThat(optional).isNotNull().isNotEmpty() - .get().isEqualTo(book); + .get().isEqualTo(magazine); } @Test public void shouldUpdate() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = new Book(book.id(), book.title() + " updated", 2); + Magazine updated = new Magazine(magazine.id(), magazine.title() + " updated", 2); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().get().isEqualTo(updated); } @Test public void shouldFindById() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - assertThat(template.find(Book.class, book.id())) - .isNotNull().get().isEqualTo(book); + assertThat(template.find(Magazine.class, magazine.id())) + .isNotNull().get().isEqualTo(magazine); } @Test public void shouldDelete() { - Book book = new Book(randomUUID().toString(), "Effective Java", 1); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } From 400f97b524203f4c64e7e7c3b809db883ec92334 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:39:15 +0000 Subject: [PATCH 45/56] feat: udpate ES database Signed-off-by: Otavio Santana --- .../ElasticsearchTemplateIntegrationTest.java | 48 +++++------ .../elasticsearch/integration/Library.java | 6 +- .../integration/{Book.java => Magazine.java} | 14 ++-- .../RepositoryIntegrationTest.java | 82 +++++++++---------- .../integration/TemplateIntegrationTest.java | 48 +++++------ 5 files changed, 99 insertions(+), 99 deletions(-) rename jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/{Book.java => Magazine.java} (90%) diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/ElasticsearchTemplateIntegrationTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/ElasticsearchTemplateIntegrationTest.java index 81aaf65fd..a2aca0482 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/ElasticsearchTemplateIntegrationTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/ElasticsearchTemplateIntegrationTest.java @@ -49,7 +49,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, Converters.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(ElasticsearchTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -82,35 +82,35 @@ public void clearDatabase(){ @Test public void shouldInsert() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - template.insert(book); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + template.insert(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldUpdate() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = book.updateEdition(book.edition() + 1); + Magazine updated = magazine.updateEdition(magazine.edition() + 1); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); @@ -121,32 +121,32 @@ public void shouldUpdate() { @Test public void shouldFindById() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldDelete() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Library.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Library.java index ccbbe22f5..54c3874de 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Library.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Library.java @@ -24,11 +24,11 @@ import java.util.stream.Stream; @Repository -public interface Library extends CrudRepository { +public interface Library extends CrudRepository { @Query("select * from Book where author.name = @name") - Stream findByAuthorName(@Param("name") String name); + Stream findByAuthorName(@Param("name") String name); - Stream findByTitleLike( String title); + Stream findByTitleLike(String title); } diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Book.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Magazine.java similarity index 90% rename from jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Book.java rename to jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Magazine.java index 2a806aeb2..c636dbf27 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Book.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/Magazine.java @@ -22,7 +22,7 @@ import java.util.UUID; @Entity -public final class Book { +public final class Magazine { @Id private final String id; @Column("title") @@ -32,7 +32,7 @@ public final class Book { @Column("author") private final Author author; - public Book( + public Magazine( @Id String id, @Column("title") String title, @Column("edition") int edition, @@ -43,15 +43,15 @@ public Book( this.author = author; } - public Book newEdition() { - return new Book(UUID.randomUUID().toString(), + public Magazine newEdition() { + return new Magazine(UUID.randomUUID().toString(), this.title, this.edition + 1, this.author); } - public Book updateEdition(int edition) { - return new Book(this.id, + public Magazine updateEdition(int edition) { + return new Magazine(this.id, this.title, edition, this.author); @@ -77,7 +77,7 @@ public Author author() { public boolean equals(Object obj) { if (obj == this) return true; if (obj == null || obj.getClass() != this.getClass()) return false; - var that = (Book) obj; + var that = (Magazine) obj; return Objects.equals(this.id, that.id) && Objects.equals(this.title, that.title) && this.edition == that.edition && diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java index b5ecb27d0..06372d7fa 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/RepositoryIntegrationTest.java @@ -51,7 +51,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, Converters.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(ElasticsearchTemplate.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -83,35 +83,35 @@ public void clearDatabase() { @Test public void shouldInsert() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - library.save(book); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + library.save(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = library.findById(book.id()); + Optional optional = library.findById(magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldUpdate() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = book.updateEdition(2); + Magazine updated = magazine.updateEdition(2); assertThat(library.save(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = library.findById(book.id()); + Optional optional = library.findById(magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); @@ -122,34 +122,34 @@ public void shouldUpdate() { @Test public void shouldFindById() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(library.save(book)) + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = library.findById(book.id()); + Optional optional = library.findById(magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldDelete() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(library.save(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(library.save(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - library.deleteById(book.id()); + library.deleteById(magazine.id()); - assertThat(library.findById(book.id())) + assertThat(library.findById(magazine.id())) .isNotNull().isEmpty(); } @@ -157,47 +157,47 @@ public void shouldDelete() { @Test public void shouldFindByAuthorName() throws InterruptedException { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - List expectedBooks = List.of(book, book.newEdition(), book.newEdition()); - library.saveAll(expectedBooks); + List expectedMagazines = List.of(magazine, magazine.newEdition(), magazine.newEdition()); + library.saveAll(expectedMagazines); await().until(() -> - !library.findByAuthorName(book.author().name()).toList().isEmpty()); + !library.findByAuthorName(magazine.author().name()).toList().isEmpty()); - var books = library.findByAuthorName(book.author().name()).toList(); + var books = library.findByAuthorName(magazine.author().name()).toList(); assertThat(books) .hasSize(3); assertThat(books) - .containsAll(expectedBooks); + .containsAll(expectedMagazines); } @Test public void shouldFindByTitleLike() throws InterruptedException { Author joshuaBloch = new Author("Joshua Bloch"); - Book effectiveJava1stEdition = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - Book effectiveJava2ndEdition = effectiveJava1stEdition.newEdition(); - Book effectiveJava3rdEdition = effectiveJava2ndEdition.newEdition(); + Magazine effectiveJava1stEdition = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + Magazine effectiveJava2ndEdition = effectiveJava1stEdition.newEdition(); + Magazine effectiveJava3rdEdition = effectiveJava2ndEdition.newEdition(); Author elderMoraes = new Author("Elder Moraes"); - Book jakartaEECookBook = new Book(randomUUID().toString(), "Jakarta EE CookBook", 1, elderMoraes); + Magazine jakartaEECookMagazine = new Magazine(randomUUID().toString(), "Jakarta EE CookBook", 1, elderMoraes); - List allBooks = List.of(jakartaEECookBook, effectiveJava1stEdition, effectiveJava2ndEdition, effectiveJava3rdEdition); + List allMagazines = List.of(jakartaEECookMagazine, effectiveJava1stEdition, effectiveJava2ndEdition, effectiveJava3rdEdition); - List effectiveBooks = List.of(effectiveJava1stEdition, effectiveJava2ndEdition, effectiveJava3rdEdition); + List effectiveMagazines = List.of(effectiveJava1stEdition, effectiveJava2ndEdition, effectiveJava3rdEdition); - library.saveAll(allBooks); + library.saveAll(allMagazines); - AtomicReference> booksWithEffective = new AtomicReference<>(); + AtomicReference> booksWithEffective = new AtomicReference<>(); await().until(() -> { var books = library.findByTitleLike("Effective").toList(); booksWithEffective.set(books); return !books.isEmpty(); }); - AtomicReference> booksWithJa = new AtomicReference<>(); + AtomicReference> booksWithJa = new AtomicReference<>(); await().until(() -> { var books = library.findByTitleLike("Ja*").toList(); booksWithJa.set(books); @@ -206,12 +206,12 @@ public void shouldFindByTitleLike() throws InterruptedException { assertSoftly(softly -> assertThat(booksWithEffective.get()) .as("returned book list with 'Effective' is not equals to the expected items ") - .containsAll(effectiveBooks)); + .containsAll(effectiveMagazines)); assertSoftly(softly -> assertThat(booksWithJa.get()) .as("returned book list with 'Ja*' is not equals to the expected items ") - .containsAll(allBooks)); + .containsAll(allMagazines)); } diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/TemplateIntegrationTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/TemplateIntegrationTest.java index 93e5dbd03..2666b9a1e 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/TemplateIntegrationTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/integration/TemplateIntegrationTest.java @@ -48,7 +48,7 @@ @EnableAutoWeld @AddPackages(value = {Database.class, Converters.class, EntityConverter.class, DocumentTemplate.class}) -@AddPackages(Book.class) +@AddPackages(Magazine.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -79,35 +79,35 @@ public void clearDatabase(){ @Test public void shouldInsert() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - template.insert(book); + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + template.insert(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldUpdate() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - Book updated = book.updateEdition(book.edition() + 1); + Magazine updated = magazine.updateEdition(magazine.edition() + 1); assertThat(template.update(updated)) .isNotNull() - .isNotEqualTo(book); + .isNotEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); @@ -118,31 +118,31 @@ public void shouldUpdate() { @Test public void shouldFindById() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - AtomicReference reference = new AtomicReference<>(); + AtomicReference reference = new AtomicReference<>(); await().until(() -> { - Optional optional = template.find(Book.class, book.id()); + Optional optional = template.find(Magazine.class, magazine.id()); optional.ifPresent(reference::set); return optional.isPresent(); }); - assertThat(reference.get()).isNotNull().isEqualTo(book); + assertThat(reference.get()).isNotNull().isEqualTo(magazine); } @Test public void shouldDelete() { Author joshuaBloch = new Author("Joshua Bloch"); - Book book = new Book(randomUUID().toString(), "Effective Java", 1, joshuaBloch); - assertThat(template.insert(book)) + Magazine magazine = new Magazine(randomUUID().toString(), "Effective Java", 1, joshuaBloch); + assertThat(template.insert(magazine)) .isNotNull() - .isEqualTo(book); + .isEqualTo(magazine); - template.delete(Book.class, book.id()); - assertThat(template.find(Book.class, book.id())) + template.delete(Magazine.class, magazine.id()); + assertThat(template.find(Magazine.class, magazine.id())) .isNotNull().isEmpty(); } From b50929d8e0f043baacf1fa34a8d50b21d70b9653 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:42:57 +0000 Subject: [PATCH 46/56] feat: update tests Signed-off-by: Otavio Santana --- .../ArangoDBDocumentManagerTest.java | 2 +- .../communication/{Person.java => Human.java} | 2 +- .../mapping/DefaultArangoDBTemplateTest.java | 4 +-- .../DefaultElasticsearchTemplateTest.java | 6 ++-- .../mapping/{Person.java => Human.java} | 15 ++++---- .../model/{Person.java => Human.java} | 10 +++--- .../communication/model/LineBank.java | 14 ++++---- .../mapping/DefaultHazelcastTemplateTest.java | 12 +++---- .../mapping/HazelcastExtensionTest.java | 2 +- .../mapping/HazelcastRepositoryProxyTest.java | 30 ++++++++-------- .../mapping/{Person.java => Human.java} | 16 ++++----- ...onRepository.java => HumanRepository.java} | 2 +- .../hazelcast/mapping/MockProducer.java | 4 +-- .../model/{Person.java => Human.java} | 2 +- .../communication/model/LineBank.java | 14 ++++---- .../DefaultOracleNoSQLTemplateTest.java | 2 +- .../mapping/{Person.java => Human.java} | 16 ++++----- .../OracleDocumentRepositoryProxyTest.java | 36 +++++++++---------- .../oracle/mapping/PersonNoSQLRepository.java | 2 +- .../communication/{Person.java => Human.java} | 4 +-- .../solr/mapping/{Person.java => Human.java} | 16 ++++----- ...nRepository.java => HumannRepository.java} | 2 +- .../solr/mapping/SolrExtensionTest.java | 2 +- .../solr/mapping/SolrRepositoryProxyTest.java | 34 +++++++++--------- 24 files changed, 123 insertions(+), 126 deletions(-) rename jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/{Person.java => Human.java} (97%) rename jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/{Person.java => Human.java} (83%) rename jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/{Person.java => Human.java} (74%) rename jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/{Person.java => Human.java} (83%) rename jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/{PersonRepository.java => HumanRepository.java} (89%) rename jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/{Person.java => Human.java} (93%) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/{Person.java => Human.java} (83%) rename jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/{Person.java => Human.java} (87%) rename jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/{Person.java => Human.java} (83%) rename jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/{PersonRepository.java => HumannRepository.java} (90%) diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/ArangoDBDocumentManagerTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/ArangoDBDocumentManagerTest.java index 900478bf0..b9d79891d 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/ArangoDBDocumentManagerTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/ArangoDBDocumentManagerTest.java @@ -202,7 +202,7 @@ void shouldCount() { void shouldReadFromDifferentBaseDocumentUsingInstance() { entityManager.insert(getEntity()); ArangoDB arangoDB = DefaultArangoDBDocumentManager.class.cast(entityManager).getArangoDB(); - arangoDB.db(DATABASE).collection(COLLECTION_NAME).insertDocument(new Person()); + arangoDB.db(DATABASE).collection(COLLECTION_NAME).insertDocument(new Human()); SelectQuery select = select().from(COLLECTION_NAME).build(); List entities = entityManager.select(select).collect(Collectors.toList()); assertFalse(entities.isEmpty()); diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Person.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Human.java similarity index 97% rename from jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Person.java rename to jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Human.java index d12f64b1a..52e93ccdd 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Person.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/communication/Human.java @@ -14,7 +14,7 @@ */ package org.eclipse.jnosql.databases.arangodb.communication; -public class Person { +public class Human { private String name = "Ada"; diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java index c7d01108b..bc38daac1 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java @@ -21,7 +21,7 @@ import org.eclipse.jnosql.communication.semistructured.DeleteQuery; import org.eclipse.jnosql.communication.semistructured.Element; import org.eclipse.jnosql.databases.arangodb.communication.ArangoDBDocumentManager; -import org.eclipse.jnosql.databases.arangodb.communication.Person; +import org.eclipse.jnosql.databases.arangodb.communication.Human; import org.eclipse.jnosql.mapping.core.Converters; import org.eclipse.jnosql.mapping.document.DocumentTemplate; import org.eclipse.jnosql.mapping.document.spi.DocumentExtension; @@ -106,7 +106,7 @@ public void shouldFindAQLWithType() { @Test public void shouldDeleteAll(){ ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(DeleteQuery.class); - template.deleteAll(Person.class); + template.deleteAll(Human.class); Mockito.verify(manager).delete(argumentCaptor.capture()); DeleteQuery query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java index bcf98496c..af8ca1907 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java @@ -51,7 +51,7 @@ @EnableAutoWeld @AddPackages(value = {Converters.class, EntityConverter.class, DocumentTemplate.class, ElasticsearchTemplate.class}) -@AddPackages(Person.class) +@AddPackages(Human.class) @AddPackages(Reflections.class) @AddExtensions({EntityMetadataExtension.class, DocumentExtension.class}) @@ -94,9 +94,9 @@ public void shouldFindQuery() { Function> fn = q -> q.query(t -> t.match(MatchQuery.of(m -> m.field("field").query(2)))); SearchRequest request = fn.apply(new SearchRequest.Builder()).build(); - List people = template.search(request).collect(Collectors.toList()); + List people = template.search(request).collect(Collectors.toList()); - assertThat(people).contains(new Person("Ada", 10)); + assertThat(people).contains(new Human("Ada", 10)); Mockito.verify(manager).search(Mockito.eq(request)); } diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Person.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Human.java similarity index 83% rename from jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Person.java rename to jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Human.java index 15bafd697..d79e23dcb 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Person.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/Human.java @@ -21,7 +21,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Column private String name; @@ -45,21 +45,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -69,9 +69,8 @@ public int hashCode() { @Override public String toString() { - String sb = "Person{" + "name='" + name + '\'' + + return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; - return sb; } } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Person.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Human.java similarity index 74% rename from jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Person.java rename to jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Human.java index f2b4ddf68..4fec52539 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Person.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/Human.java @@ -18,17 +18,15 @@ import java.io.Serializable; -public record Person(String name, Integer age) implements Serializable { +public record Human(String name, Integer age) implements Serializable { private static final long serialVersionUID = 5089852596376703955L; @Override public String toString() { - final StringBuilder sb = new StringBuilder("Person{"); - sb.append("name='").append(name).append('\''); - sb.append(", age=").append(age); - sb.append('}'); - return sb.toString(); + return "Person{" + "name='" + name + '\'' + + ", age=" + age + + '}'; } } \ No newline at end of file diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/LineBank.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/LineBank.java index 79ad2261c..b4ff7cbb7 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/LineBank.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/communication/model/LineBank.java @@ -22,14 +22,14 @@ public class LineBank implements Serializable { - private final Person person; + private final Human human; - public Person getPerson() { - return person; + public Human getPerson() { + return human; } public LineBank(String name, Integer age) { - this.person = new Person(name, age); + this.human = new Human(name, age); } @@ -38,18 +38,18 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; LineBank lineBank = (LineBank) o; - return Objects.equals(person, lineBank.person); + return Objects.equals(human, lineBank.human); } @Override public int hashCode() { - return Objects.hash(person); + return Objects.hash(human); } @Override public String toString() { final StringBuilder sb = new StringBuilder("LineBank{"); - sb.append("person=").append(person); + sb.append("person=").append(human); sb.append('}'); return sb.toString(); } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/DefaultHazelcastTemplateTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/DefaultHazelcastTemplateTest.java index 137f13332..68a234534 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/DefaultHazelcastTemplateTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/DefaultHazelcastTemplateTest.java @@ -45,23 +45,23 @@ public class DefaultHazelcastTemplateTest { @Test public void shouldRunQuery() { - Collection people = template.sql("active"); + Collection people = template.sql("active"); assertNotNull(people); - assertTrue(people.stream().allMatch(Person.class::isInstance)); + assertTrue(people.stream().allMatch(Human.class::isInstance)); } @Test public void shouldRunQuery2() { - Collection people = template.sql("age = :age", singletonMap("age", 10)); + Collection people = template.sql("age = :age", singletonMap("age", 10)); assertNotNull(people); - assertTrue(people.stream().allMatch(Person.class::isInstance)); + assertTrue(people.stream().allMatch(Human.class::isInstance)); } @Test public void shouldRunQuery3() { - Collection people = template.sql(equal("name", "Poliana")); + Collection people = template.sql(equal("name", "Poliana")); assertNotNull(people); - assertTrue(people.stream().allMatch(Person.class::isInstance)); + assertTrue(people.stream().allMatch(Human.class::isInstance)); } } \ No newline at end of file diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastExtensionTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastExtensionTest.java index 453ce2183..2c7fd0a95 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastExtensionTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastExtensionTest.java @@ -35,7 +35,7 @@ public class HazelcastExtensionTest { @Inject - private PersonRepository repository; + private HumanRepository repository; @Test public void shouldSave() { diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java index df07738e8..0d0d97263 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java @@ -72,7 +72,7 @@ public class HazelcastRepositoryProxyTest { @BeforeEach public void setUp() { - Collection people = asList(new Person("Poliana", 25), new Person("Otavio", 28)); + Collection people = asList(new Human("Poliana", 25), new Human("Otavio", 28)); when(template.sql(anyString())).thenReturn(people); HazelcastRepositoryProxy handler = new HazelcastRepositoryProxy<>(template, PersonRepository.class, entitiesMetadata); @@ -86,35 +86,35 @@ public void setUp() { @Test public void shouldFindAll() { - List people = personRepository.findActive(); + List people = personRepository.findActive(); verify(template).sql("active"); assertNotNull(people); - assertTrue(people.stream().allMatch(Person.class::isInstance)); + assertTrue(people.stream().allMatch(Human.class::isInstance)); } @Test public void shouldFindByAgeAndInteger() { - Set people = personRepository.findByAgeAndInteger("Ada", 10); + Set people = personRepository.findByAgeAndInteger("Ada", 10); Map params = new HashMap<>(); params.put("age", 10); params.put("name", "Ada"); verify(template).sql("name = :name AND age = :age", params); assertNotNull(people); - assertTrue(people.stream().allMatch(Person.class::isInstance)); + assertTrue(people.stream().allMatch(Human.class::isInstance)); } @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); + Human human = Human.of("Ada", 10); + personRepository.save(human); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); } @Test @@ -125,17 +125,17 @@ public void shouldDelete(){ @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); + Human human = Human.of("Ada", 10); + personRepository.delete(human); } - interface PersonRepository extends HazelcastRepository { + interface PersonRepository extends HazelcastRepository { @Query("active") - List findActive(); + List findActive(); @Query("name = :name AND age = :age") - Set findByAgeAndInteger(@Param("name") String name, @Param("age") Integer age); + Set findByAgeAndInteger(@Param("name") String name, @Param("age") Integer age); } } \ No newline at end of file diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Person.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Human.java similarity index 83% rename from jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Person.java rename to jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Human.java index f042f2791..15830e6e5 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Person.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -76,7 +76,7 @@ public String toString() { '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/PersonRepository.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HumanRepository.java similarity index 89% rename from jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/PersonRepository.java rename to jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HumanRepository.java index 9f291185f..f56e1c50e 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/PersonRepository.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HumanRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends HazelcastRepository { +public interface HumanRepository extends HazelcastRepository { } diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/MockProducer.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/MockProducer.java index d528c7476..194edb2c9 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/MockProducer.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/MockProducer.java @@ -44,8 +44,8 @@ public class MockProducer implements Supplier { @Override public HazelcastBucketManager get() { HazelcastBucketManager manager = mock(HazelcastBucketManager.class); - List people = asList(Value.of(new Person("Poliana", 25)), - Value.of(new Person("Otavio", 28))); + List people = asList(Value.of(new Human("Poliana", 25)), + Value.of(new Human("Otavio", 28))); when(manager.sql(anyString())).thenReturn(people); when(manager.sql(anyString(), any(Map.class))).thenReturn(people); diff --git a/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Person.java b/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Human.java similarity index 93% rename from jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Person.java rename to jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Human.java index 8a01ef327..743b49d51 100644 --- a/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Person.java +++ b/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/Human.java @@ -18,7 +18,7 @@ import java.io.Serializable; -public record Person(String name, Integer age) implements Serializable { +public record Human(String name, Integer age) implements Serializable { private static final long serialVersionUID = 5089852596376703955L; diff --git a/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/LineBank.java b/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/LineBank.java index b1f0cfb45..e02cbf7cc 100644 --- a/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/LineBank.java +++ b/jnosql-infinispan/src/test/java/org/eclipse/jnosql/databases/infinispan/communication/model/LineBank.java @@ -22,14 +22,14 @@ public class LineBank implements Serializable { - private final Person person; + private final Human human; - public Person getPerson() { - return person; + public Human getPerson() { + return human; } public LineBank(String name, Integer age) { - this.person = new Person(name, age); + this.human = new Human(name, age); } @@ -38,18 +38,18 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; LineBank lineBank = (LineBank) o; - return Objects.equals(person, lineBank.person); + return Objects.equals(human, lineBank.human); } @Override public int hashCode() { - return Objects.hash(person); + return Objects.hash(human); } @Override public String toString() { final StringBuilder sb = new StringBuilder("LineBank{"); - sb.append("person=").append(person); + sb.append("person=").append(human); sb.append('}'); return sb.toString(); } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java index ec8742ebf..91ee1a3d8 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java @@ -97,7 +97,7 @@ public void shouldFindSQLWithTypeAndParameters() { @Test public void shouldDeleteAll(){ ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(DeleteQuery.class); - template.deleteAll(Person.class); + template.deleteAll(Human.class); Mockito.verify(manager).delete(argumentCaptor.capture()); var query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Person.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Human.java similarity index 83% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Person.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Human.java index c6c0db013..4dd4ebf94 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Person.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -76,7 +76,7 @@ public String toString() { '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java index 04ee97ff9..39585d8ba 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java @@ -69,9 +69,9 @@ public void setUp() { OracleDocumentRepositoryProxy handler = new OracleDocumentRepositoryProxy<>(template, PersonNoSQLRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Human.class))).thenReturn(new Human()); + when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); + when(template.update(any(Human.class))).thenReturn(new Human()); this.personRepository = (PersonNoSQLRepository) Proxy.newProxyInstance(PersonNoSQLRepository.class.getClassLoader(), new Class[]{PersonNoSQLRepository.class}, handler); @@ -96,32 +96,32 @@ public void shouldFindByNameSQL() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Human human = Human.of("Ada", 10); + personRepository.save(human); + verify(template).insert(eq(human)); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); + verify(template).update(eq(human)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Human.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Human human = Human.of("Ada", 10); + personRepository.delete(human); + verify(template).delete(Human.class, human.getName()); } @Test @@ -132,16 +132,16 @@ public void shouldDeleteAll() { verify(template).deleteAll(queryCaptor.capture()); Class query = queryCaptor.getValue(); - Assertions.assertThat(query).isEqualTo(Person.class); + Assertions.assertThat(query).isEqualTo(Human.class); } - interface PersonNoSQLRepository extends OracleNoSQLRepository { + interface PersonNoSQLRepository extends OracleNoSQLRepository { @SQL("select * from Person") - List findAllQuery(); + List findAllQuery(); @SQL("select * from Person where content.name= ?") - List findByName(@Param("") String name); + List findByName(@Param("") String name); } } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java index f8866f34a..7b53bff6d 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonNoSQLRepository extends OracleNoSQLRepository { +public interface PersonNoSQLRepository extends OracleNoSQLRepository { } diff --git a/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Person.java b/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Human.java similarity index 87% rename from jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Person.java rename to jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Human.java index 2c40d2954..d08e5465f 100644 --- a/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Person.java +++ b/jnosql-redis/src/test/java/org/eclipse/jnosql/databases/redis/communication/Human.java @@ -21,13 +21,13 @@ import java.io.Serializable; -public record Person(String name, Integer age) implements Serializable { +public record Human(String name, Integer age) implements Serializable { private static final long serialVersionUID = 5089852596376703955L; @JsonbCreator - public Person(@JsonbProperty("name") String name, @JsonbProperty("age") Integer age) { + public Human(@JsonbProperty("name") String name, @JsonbProperty("age") Integer age) { this.name = name; this.age = age; } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Person.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Human.java similarity index 83% rename from jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Person.java rename to jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Human.java index 17997435b..cea59a667 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Person.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/Human.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class Person { +public class Human { @Id private String name; @@ -46,21 +46,21 @@ public void setAge(Integer age) { this.age = age; } - public Person(String name, Integer age) { + public Human(String name, Integer age) { this.name = name; this.age = age; } - public Person() { + public Human() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Person person = (Person) o; - return Objects.equals(name, person.name) && - Objects.equals(age, person.age); + Human human = (Human) o; + return Objects.equals(name, human.name) && + Objects.equals(age, human.age); } @Override @@ -75,7 +75,7 @@ public String toString() { ", age=" + age + '}'; } - public static Person of(String name, Integer age) { - return new Person(name, age); + public static Human of(String name, Integer age) { + return new Human(name, age); } } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/PersonRepository.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/HumannRepository.java similarity index 90% rename from jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/PersonRepository.java rename to jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/HumannRepository.java index cdbb67a9b..d7ab9a3ce 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/PersonRepository.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/HumannRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonRepository extends SolrRepository { +public interface HumannRepository extends SolrRepository { } diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrExtensionTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrExtensionTest.java index 0bf2da2ae..9b754ad27 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrExtensionTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrExtensionTest.java @@ -37,7 +37,7 @@ public class SolrExtensionTest { @Inject - private PersonRepository repository; + private HumannRepository repository; @Test public void shouldSaveOrientDB() { diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java index 41f28a3c7..fc6e973f9 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java @@ -69,9 +69,9 @@ public void setUp() { SolrRepositoryProxy handler = new SolrRepositoryProxy(template, PersonRepository.class, converters, entitiesMetadata); - when(template.insert(any(Person.class))).thenReturn(new Person()); - when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); - when(template.update(any(Person.class))).thenReturn(new Person()); + when(template.insert(any(Human.class))).thenReturn(new Human()); + when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); + when(template.update(any(Human.class))).thenReturn(new Human()); personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), new Class[]{PersonRepository.class}, handler); @@ -96,40 +96,40 @@ public void shouldFindByNameN1ql() { @Test public void shouldSaveUsingInsert() { - Person person = Person.of("Ada", 10); - personRepository.save(person); - verify(template).insert(eq(person)); + Human human = Human.of("Ada", 10); + personRepository.save(human); + verify(template).insert(eq(human)); } @Test public void shouldSaveUsingUpdate() { - Person person = Person.of("Ada-2", 10); - when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person)); - personRepository.save(person); - verify(template).update(eq(person)); + Human human = Human.of("Ada-2", 10); + when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); + personRepository.save(human); + verify(template).update(eq(human)); } @Test public void shouldDelete(){ personRepository.deleteById("id"); - verify(template).delete(Person.class, "id"); + verify(template).delete(Human.class, "id"); } @Test public void shouldDeleteEntity(){ - Person person = Person.of("Ada", 10); - personRepository.delete(person); - verify(template).delete(Person.class, person.getName()); + Human human = Human.of("Ada", 10); + personRepository.delete(human); + verify(template).delete(Human.class, human.getName()); } - interface PersonRepository extends SolrRepository { + interface PersonRepository extends SolrRepository { @Solr("_entity:person") - List findAllQuery(); + List findAllQuery(); @Solr("name:@name AND _entity:person") - List findByName(@Param("name") String name); + List findByName(@Param("name") String name); } } \ No newline at end of file From ad6e269cfc98ead4ed122932ed114f0df11ce74a Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:45:42 +0000 Subject: [PATCH 47/56] fat: update structure avoid tck names Signed-off-by: Otavio Santana --- .../ArangoDBDocumentRepositoryProxyTest.java | 24 +++++++++---------- .../mapping/CassandraRepositoryProxyTest.java | 10 ++++---- .../CouchbaseDocumentRepositoryProxyTest.java | 22 ++++++++--------- .../mapping/DynamoDBRepositoryProxyTest.java | 10 ++++---- .../mapping/HazelcastRepositoryProxyTest.java | 22 ++++++++--------- .../OracleDocumentRepositoryProxyTest.java | 10 ++++---- .../OrientDBDocumentRepositoryProxyTest.java | 24 +++++++++---------- .../solr/mapping/SolrRepositoryProxyTest.java | 22 ++++++++--------- 8 files changed, 72 insertions(+), 72 deletions(-) diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java index 5dc4d149a..d3b872e84 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java @@ -61,7 +61,7 @@ public class ArangoDBDocumentRepositoryProxyTest { @Inject private Converters converters; - private PersonRepository personRepository; + private HumanRepository humanRepository; @SuppressWarnings("rawtypes") @BeforeEach @@ -69,27 +69,27 @@ public void setUp() { this.template = Mockito.mock(ArangoDBTemplate.class); ArangoDBDocumentRepositoryProxy handler = new ArangoDBDocumentRepositoryProxy<>(template, - PersonRepository.class, converters, entitiesMetadata); + HumanRepository.class, converters, entitiesMetadata); when(template.insert(any(Human.class))).thenReturn(new Human()); when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); when(template.update(any(Human.class))).thenReturn(new Human()); - this.personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + this.humanRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @Test public void shouldFindAll() { - personRepository.findAllQuery(); + humanRepository.findAllQuery(); verify(template).aql("FOR p IN Person RETURN p", emptyMap()); } @Test public void shouldFindByNameAQL() { ArgumentCaptor captor = ArgumentCaptor.forClass(Map.class); - personRepository.findByName("Ada"); + humanRepository.findByName("Ada"); verify(template).aql(eq("FOR p IN Person FILTER p.name = @name RETURN p"), captor.capture()); Map value = captor.getValue(); @@ -99,7 +99,7 @@ public void shouldFindByNameAQL() { @Test public void shouldSaveUsingInsert() { Human human = Human.of("Ada", 10); - personRepository.save(human); + humanRepository.save(human); verify(template).insert(eq(human)); } @@ -108,13 +108,13 @@ public void shouldSaveUsingInsert() { public void shouldSaveUsingUpdate() { Human human = Human.of("Ada-2", 10); when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); - personRepository.save(human); + humanRepository.save(human); verify(template).update(eq(human)); } @Test public void shouldDelete(){ - personRepository.deleteById("id"); + humanRepository.deleteById("id"); verify(template).delete(Human.class, "id"); } @@ -122,7 +122,7 @@ public void shouldDelete(){ @Test public void shouldDeleteEntity(){ Human human = Human.of("Ada", 10); - personRepository.delete(human); + humanRepository.delete(human); verify(template).delete(Human.class, human.getName()); } @@ -130,7 +130,7 @@ public void shouldDeleteEntity(){ public void shouldDeleteAll() { ArgumentCaptor> queryCaptor = ArgumentCaptor.forClass(Class.class); - personRepository.deleteAll(); + humanRepository.deleteAll(); verify(template).deleteAll(queryCaptor.capture()); Class query = queryCaptor.getValue(); @@ -138,7 +138,7 @@ public void shouldDeleteAll() { } - interface PersonRepository extends ArangoDBRepository { + interface HumanRepository extends ArangoDBRepository { @AQL("FOR p IN Person RETURN p") List findAllQuery(); diff --git a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java index 3345f6bd8..7baefd800 100644 --- a/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java +++ b/jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java @@ -60,19 +60,19 @@ public class CassandraRepositoryProxyTest { @Inject private EntitiesMetadata entitiesMetadata; - private PersonRepository personRepository; + private HumanRepository personRepository; @BeforeEach public void setUp() { this.template = Mockito.mock(CassandraTemplate.class); CassandraRepositoryProxy handler = new CassandraRepositoryProxy(template, - PersonRepository.class, converters, entitiesMetadata); + HumanRepository.class, converters, entitiesMetadata); when(template.insert(any(Contact.class))).thenReturn(new Contact()); when(template.insert(any(Contact.class), any(Duration.class))).thenReturn(new Contact()); when(template.update(any(Contact.class))).thenReturn(new Contact()); - this.personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + this.personRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @@ -140,7 +140,7 @@ public void shouldDeleteEntity(){ verify(template).delete(Contact.class, contact.getName()); } - interface PersonRepository extends CassandraRepository { + interface HumanRepository extends CassandraRepository { void deleteByName(String namel); diff --git a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java index 46ee34f95..0c74161d5 100644 --- a/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java +++ b/jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java @@ -61,7 +61,7 @@ public class CouchbaseDocumentRepositoryProxyTest { @Inject private EntitiesMetadata entitiesMetadata; - private PersonRepository personRepository; + private HumanRepository humanRepository; @BeforeEach @@ -69,27 +69,27 @@ public void setUp() { this.template = Mockito.mock(CouchbaseTemplate.class); CouchbaseDocumentRepositoryProxy handler = new CouchbaseDocumentRepositoryProxy(template, - PersonRepository.class, converters, entitiesMetadata); + HumanRepository.class, converters, entitiesMetadata); when(template.insert(any(Human.class))).thenReturn(new Human()); when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); when(template.update(any(Human.class))).thenReturn(new Human()); - personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + humanRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @Test public void shouldFindAll() { - personRepository.findAllQuery(); + humanRepository.findAllQuery(); verify(template).n1qlQuery("select * from Person"); } @Test public void shouldFindByNameN1ql() { ArgumentCaptor captor = ArgumentCaptor.forClass(JsonObject.class); - personRepository.findByName("Ada"); + humanRepository.findByName("Ada"); verify(template).n1qlQuery(Mockito.eq("select * from Person where name = $name"), captor.capture()); JsonObject value = captor.getValue(); @@ -100,7 +100,7 @@ public void shouldFindByNameN1ql() { @Test public void shouldSaveUsingInsert() { Human human = Human.of("Ada", 10); - personRepository.save(human); + humanRepository.save(human); verify(template).insert(eq(human)); } @@ -109,13 +109,13 @@ public void shouldSaveUsingInsert() { public void shouldSaveUsingUpdate() { Human human = Human.of("Ada-2", 10); when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); - personRepository.save(human); + humanRepository.save(human); verify(template).update(eq(human)); } @Test public void shouldDelete(){ - personRepository.deleteById("id"); + humanRepository.deleteById("id"); verify(template).delete(Human.class, "id"); } @@ -123,11 +123,11 @@ public void shouldDelete(){ @Test public void shouldDeleteEntity(){ Human human = Human.of("Ada", 10); - personRepository.delete(human); + humanRepository.delete(human); verify(template).delete(Human.class, human.getName()); } - interface PersonRepository extends CouchbaseRepository { + interface HumanRepository extends CouchbaseRepository { @N1QL("select * from Person") List findAllQuery(); diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java index 417c41b7f..d515620dc 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DynamoDBRepositoryProxyTest.java @@ -57,7 +57,7 @@ class DynamoDBRepositoryProxyTest { @Inject private Converters converters; - private PersonNoSQLRepository personRepository; + private HumanNoSQLRepository personRepository; @SuppressWarnings("rawtypes") @BeforeEach @@ -65,14 +65,14 @@ void setUp() { this.template = Mockito.mock(DynamoDBTemplate.class); DynamoDBRepositoryProxy handler = new DynamoDBRepositoryProxy<>(template, - PersonNoSQLRepository.class, converters, entitiesMetadata); + HumanNoSQLRepository.class, converters, entitiesMetadata); when(template.insert(any(Human.class))).thenReturn(new Human()); when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); when(template.update(any(Human.class))).thenReturn(new Human()); - this.personRepository = (PersonNoSQLRepository) Proxy.newProxyInstance(PersonNoSQLRepository.class.getClassLoader(), - new Class[]{PersonNoSQLRepository.class}, + this.personRepository = (HumanNoSQLRepository) Proxy.newProxyInstance(HumanNoSQLRepository.class.getClassLoader(), + new Class[]{HumanNoSQLRepository.class}, handler); } @@ -133,7 +133,7 @@ public void shouldDeleteAll() { Assertions.assertThat(query).isEqualTo(Human.class); } - interface PersonNoSQLRepository extends DynamoDBRepository { + interface HumanNoSQLRepository extends DynamoDBRepository { @PartiQL("select * from Person") List findAllQuery(); diff --git a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java index 0d0d97263..64b3fd649 100644 --- a/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java +++ b/jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java @@ -65,7 +65,7 @@ public class HazelcastRepositoryProxyTest { @Inject private EntitiesMetadata entitiesMetadata; - private PersonRepository personRepository; + private HumanRepository humanRepository; @SuppressWarnings("rawtypes") @@ -75,18 +75,18 @@ public void setUp() { Collection people = asList(new Human("Poliana", 25), new Human("Otavio", 28)); when(template.sql(anyString())).thenReturn(people); - HazelcastRepositoryProxy handler = new HazelcastRepositoryProxy<>(template, PersonRepository.class, entitiesMetadata); + HazelcastRepositoryProxy handler = new HazelcastRepositoryProxy<>(template, HumanRepository.class, entitiesMetadata); when(template.sql(anyString(), any(Map.class))).thenReturn(people); - personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + humanRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @Test public void shouldFindAll() { - List people = personRepository.findActive(); + List people = humanRepository.findActive(); verify(template).sql("active"); assertNotNull(people); assertTrue(people.stream().allMatch(Human.class::isInstance)); @@ -94,7 +94,7 @@ public void shouldFindAll() { @Test public void shouldFindByAgeAndInteger() { - Set people = personRepository.findByAgeAndInteger("Ada", 10); + Set people = humanRepository.findByAgeAndInteger("Ada", 10); Map params = new HashMap<>(); params.put("age", 10); params.put("name", "Ada"); @@ -106,7 +106,7 @@ public void shouldFindByAgeAndInteger() { @Test public void shouldSaveUsingInsert() { Human human = Human.of("Ada", 10); - personRepository.save(human); + humanRepository.save(human); } @@ -114,23 +114,23 @@ public void shouldSaveUsingInsert() { public void shouldSaveUsingUpdate() { Human human = Human.of("Ada-2", 10); when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); - personRepository.save(human); + humanRepository.save(human); } @Test public void shouldDelete(){ - personRepository.deleteById("id"); + humanRepository.deleteById("id"); } @Test public void shouldDeleteEntity(){ Human human = Human.of("Ada", 10); - personRepository.delete(human); + humanRepository.delete(human); } - interface PersonRepository extends HazelcastRepository { + interface HumanRepository extends HazelcastRepository { @Query("active") List findActive(); diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java index 39585d8ba..ec19e03ed 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDocumentRepositoryProxyTest.java @@ -59,7 +59,7 @@ public class OracleDocumentRepositoryProxyTest { @Inject private Converters converters; - private PersonNoSQLRepository personRepository; + private HumanNoSQLRepository personRepository; @SuppressWarnings("rawtypes") @BeforeEach @@ -67,13 +67,13 @@ public void setUp() { this.template = Mockito.mock(OracleNoSQLTemplate.class); OracleDocumentRepositoryProxy handler = new OracleDocumentRepositoryProxy<>(template, - PersonNoSQLRepository.class, converters, entitiesMetadata); + HumanNoSQLRepository.class, converters, entitiesMetadata); when(template.insert(any(Human.class))).thenReturn(new Human()); when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); when(template.update(any(Human.class))).thenReturn(new Human()); - this.personRepository = (PersonNoSQLRepository) Proxy.newProxyInstance(PersonNoSQLRepository.class.getClassLoader(), - new Class[]{PersonNoSQLRepository.class}, + this.personRepository = (HumanNoSQLRepository) Proxy.newProxyInstance(HumanNoSQLRepository.class.getClassLoader(), + new Class[]{HumanNoSQLRepository.class}, handler); } @@ -136,7 +136,7 @@ public void shouldDeleteAll() { } - interface PersonNoSQLRepository extends OracleNoSQLRepository { + interface HumanNoSQLRepository extends OracleNoSQLRepository { @SQL("select * from Person") List findAllQuery(); diff --git a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java index 6a009625f..c41e0cb5f 100644 --- a/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java +++ b/jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java @@ -61,38 +61,38 @@ public class OrientDBDocumentRepositoryProxyTest { @Inject private Converters converters; - private PersonRepository personRepository; + private HumanRepository humanRepository; @BeforeEach public void setUp() { this.template = Mockito.mock(OrientDBTemplate.class); OrientDBDocumentRepositoryProxy handler = new OrientDBDocumentRepositoryProxy(template, - PersonRepository.class, converters, entitiesMetadata); + HumanRepository.class, converters, entitiesMetadata); when(template.insert(any(Person.class))).thenReturn(new Person()); when(template.insert(any(Person.class), any(Duration.class))).thenReturn(new Person()); when(template.update(any(Person.class))).thenReturn(new Person()); - this.personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + this.humanRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @Test public void shouldFindAll() { - personRepository.findAllQuery(); + humanRepository.findAllQuery(); verify(template).sql("select * from Person"); } @Test public void shouldFindByNameSQL() { - personRepository.findByName("Ada"); + humanRepository.findByName("Ada"); verify(template).sql(Mockito.eq("select * from Person where name = ?"), Mockito.any(Object.class)); } @Test public void shouldFindByNameSQL2() { - personRepository.findByAge(10); + humanRepository.findByAge(10); ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(Map.class); verify(template).sql(Mockito.eq("select * from Person where age = :age"), argumentCaptor.capture()); Map value = argumentCaptor.getValue(); @@ -104,7 +104,7 @@ public void shouldSaveUsingInsert() { var person = new Person(); person.setName("Ada"); person.setAge(10); - personRepository.save(person); + humanRepository.save(person); verify(template).insert(eq(person)); } @@ -116,13 +116,13 @@ public void shouldSaveUsingUpdate() { person.setAge(10); person.setId(10L); when(template.find(Person.class, 10L)).thenReturn(Optional.of(person)); - personRepository.save(person); + humanRepository.save(person); verify(template).update(eq(person)); } @Test public void shouldDelete(){ - personRepository.deleteById("id"); + humanRepository.deleteById("id"); verify(template).delete(Person.class, "id"); } @@ -134,11 +134,11 @@ public void shouldDeleteEntity(){ person.setName("Ada"); person.setAge(10); person.setId(10L); - personRepository.delete(person); + humanRepository.delete(person); verify(template).delete(Person.class, person.getId()); } - interface PersonRepository extends OrientDBCrudRepository { + interface HumanRepository extends OrientDBCrudRepository { @SQL("select * from Person") List findAllQuery(); diff --git a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java index fc6e973f9..3b1cfcf71 100644 --- a/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java +++ b/jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java @@ -60,33 +60,33 @@ public class SolrRepositoryProxyTest { @Inject private EntitiesMetadata entitiesMetadata; - private PersonRepository personRepository; + private HumanRepository humanRepository; @BeforeEach public void setUp() { this.template = Mockito.mock(SolrTemplate.class); SolrRepositoryProxy handler = new SolrRepositoryProxy(template, - PersonRepository.class, converters, entitiesMetadata); + HumanRepository.class, converters, entitiesMetadata); when(template.insert(any(Human.class))).thenReturn(new Human()); when(template.insert(any(Human.class), any(Duration.class))).thenReturn(new Human()); when(template.update(any(Human.class))).thenReturn(new Human()); - personRepository = (PersonRepository) Proxy.newProxyInstance(PersonRepository.class.getClassLoader(), - new Class[]{PersonRepository.class}, + humanRepository = (HumanRepository) Proxy.newProxyInstance(HumanRepository.class.getClassLoader(), + new Class[]{HumanRepository.class}, handler); } @Test public void shouldFindAll() { - personRepository.findAllQuery(); + humanRepository.findAllQuery(); verify(template).solr("_entity:person"); } @Test public void shouldFindByNameN1ql() { ArgumentCaptor captor = ArgumentCaptor.forClass(Map.class); - personRepository.findByName("Ada"); + humanRepository.findByName("Ada"); verify(template).solr(Mockito.eq("name:@name AND _entity:person"), captor.capture()); Map value = captor.getValue(); @@ -97,7 +97,7 @@ public void shouldFindByNameN1ql() { @Test public void shouldSaveUsingInsert() { Human human = Human.of("Ada", 10); - personRepository.save(human); + humanRepository.save(human); verify(template).insert(eq(human)); } @@ -106,13 +106,13 @@ public void shouldSaveUsingInsert() { public void shouldSaveUsingUpdate() { Human human = Human.of("Ada-2", 10); when(template.find(Human.class, "Ada-2")).thenReturn(Optional.of(human)); - personRepository.save(human); + humanRepository.save(human); verify(template).update(eq(human)); } @Test public void shouldDelete(){ - personRepository.deleteById("id"); + humanRepository.deleteById("id"); verify(template).delete(Human.class, "id"); } @@ -120,11 +120,11 @@ public void shouldDelete(){ @Test public void shouldDeleteEntity(){ Human human = Human.of("Ada", 10); - personRepository.delete(human); + humanRepository.delete(human); verify(template).delete(Human.class, human.getName()); } - interface PersonRepository extends SolrRepository { + interface HumanRepository extends SolrRepository { @Solr("_entity:person") List findAllQuery(); From e7ed2c7729e47745b4cc60db0bea5f30d686974b Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:47:52 +0000 Subject: [PATCH 48/56] feat: update test structure Signed-off-by: Otavio Santana --- .../{BirthdayPerson.java => Birthday.java} | 12 ++--- .../mapping/DefaultMongoDBTemplateTest.java | 46 +++++++++---------- .../src/test/resources/document.properties | 4 +- ...ository.java => HumanNoSQLRepository.java} | 2 +- .../oracle/mapping/OracleDBExtensionTest.java | 2 +- 5 files changed, 33 insertions(+), 33 deletions(-) rename jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/{BirthdayPerson.java => Birthday.java} (83%) rename jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/{PersonNoSQLRepository.java => HumanNoSQLRepository.java} (89%) diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Birthday.java similarity index 83% rename from jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java rename to jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Birthday.java index 9318fd092..03ecacac5 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/BirthdayPerson.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/Birthday.java @@ -22,7 +22,7 @@ import java.util.Objects; @Entity -public class BirthdayPerson { +public class Birthday { @Id private String name; @@ -39,21 +39,21 @@ public Integer getAge() { return age; } - public BirthdayPerson(String name, Integer age) { + public Birthday(String name, Integer age) { this.name = name; this.age = age; } - public BirthdayPerson() { + public Birthday() { } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - BirthdayPerson birthdayPerson = (BirthdayPerson) o; - return Objects.equals(name, birthdayPerson.name) && - Objects.equals(age, birthdayPerson.age); + Birthday birthday = (Birthday) o; + return Objects.equals(name, birthday.name) && + Objects.equals(age, birthday.age); } @Override diff --git a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java index 20a1a68cd..320eed341 100644 --- a/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java +++ b/jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/mapping/DefaultMongoDBTemplateTest.java @@ -91,7 +91,7 @@ void shouldReturnErrorOnDeleteMethod() { assertThrows(NullPointerException.class,() -> template.delete("Collection", null)); assertThrows(NullPointerException.class,() -> template.delete((String) null, filter)); - assertThrows(NullPointerException.class,() -> template.delete(BirthdayPerson.class, null)); + assertThrows(NullPointerException.class,() -> template.delete(Birthday.class, null)); assertThrows(NullPointerException.class,() -> template.delete((Class) null, filter)); } @@ -105,15 +105,15 @@ void shouldDeleteWithCollectionName() { @Test void shouldDeleteWithEntity() { Bson filter = eq("name", "Poliana"); - template.delete(BirthdayPerson.class, filter); - Mockito.verify(manager).delete("BirthdayPerson", filter); + template.delete(Birthday.class, filter); + Mockito.verify(manager).delete("Birthday", filter); } @Test void shouldDeleteAll() { - EntityMetadata metadata = entities.get(BirthdayPerson.class); + EntityMetadata metadata = entities.get(Birthday.class); DeleteQuery query = DeleteQuery.delete().from(metadata.name()).build(); - template.deleteAll(BirthdayPerson.class); + template.deleteAll(Birthday.class); Mockito.verify(manager).delete(query); } @@ -126,21 +126,21 @@ void shouldReturnErrorOnSelectMethod() { assertThrows(NullPointerException.class, () -> template.select((String) null, filter)); assertThrows(NullPointerException.class, () -> template.select((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.select(BirthdayPerson.class, null)); + assertThrows(NullPointerException.class, () -> template.select(Birthday.class, null)); assertThrows(NullPointerException.class, () -> template.select((Class) null, filter)); } @Test void shouldSelectWithCollectionName() { - var entity = CommunicationEntity.of("BirthdayPerson", Arrays + var entity = CommunicationEntity.of("Birthday", Arrays .asList(Element.of("_id", "Poliana"), Element.of("age", 30))); Bson filter = eq("name", "Poliana"); - Mockito.when(manager.select("Person", filter)) + Mockito.when(manager.select("Birthday", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select("Person", filter); + Stream stream = template.select("Birthday", filter); Assertions.assertNotNull(stream); - BirthdayPerson poliana = stream.findFirst() + Birthday poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -150,15 +150,15 @@ void shouldSelectWithCollectionName() { @Test void shouldSelectWithEntity() { - var entity = CommunicationEntity.of("BirthdayPerson", Arrays + var entity = CommunicationEntity.of("Birthday", Arrays .asList(Element.of("_id", "Poliana"), Element.of("age", 30))); Bson filter = eq("name", "Poliana"); - Mockito.when(manager.select("BirthdayPerson", filter)) + Mockito.when(manager.select("Birthday", filter)) .thenReturn(Stream.of(entity)); - Stream stream = template.select(BirthdayPerson.class, filter); + Stream stream = template.select(Birthday.class, filter); Assertions.assertNotNull(stream); - BirthdayPerson poliana = stream.findFirst() + Birthday poliana = stream.findFirst() .orElseThrow(() -> new IllegalStateException("There is an issue on the test")); Assertions.assertNotNull(poliana); @@ -188,8 +188,8 @@ void shouldReturnErrorOnAggregateMethod() { assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipeline)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, pipelineArray)); assertThrows(NullPointerException.class, () -> template.aggregate((String) null, bson)); - assertThrows(NullPointerException.class, () -> template.aggregate(BirthdayPerson.class, (List) null)); - assertThrows(NullPointerException.class, () -> template.aggregate(BirthdayPerson.class, (Bson[]) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(Birthday.class, (List) null)); + assertThrows(NullPointerException.class, () -> template.aggregate(Birthday.class, (Bson[]) null)); } @@ -211,8 +211,8 @@ void shouldAggregateWithEntity() { Aggregates.group("$stars", Accumulators.sum("count", 1)) }; - template.aggregate(BirthdayPerson.class, predicates); - Mockito.verify(manager).aggregate("BirthdayPerson", predicates); + template.aggregate(Birthday.class, predicates); + Mockito.verify(manager).aggregate("Birthday", predicates); } @Test @@ -228,9 +228,9 @@ void shouldCountByFilterWithCollectionName() { void shouldCountByFilterWithEntity() { var filter = eq("name", "Poliana"); - template.count(BirthdayPerson.class, filter); + template.count(Birthday.class, filter); - Mockito.verify(manager).count("BirthdayPerson", filter); + Mockito.verify(manager).count("Birthday", filter); } @Test @@ -239,8 +239,8 @@ void shouldReturnErrorOnCountByFilterMethod() { assertThrows(NullPointerException.class, () -> template.count((String) null, null)); assertThrows(NullPointerException.class, () -> template.count((String) null, filter)); assertThrows(NullPointerException.class, () -> template.count("Person", null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); - assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); - assertThrows(NullPointerException.class, () -> template.count(BirthdayPerson.class, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, null)); + assertThrows(NullPointerException.class, () -> template.count((Class) null, filter)); + assertThrows(NullPointerException.class, () -> template.count(Birthday.class, null)); } } diff --git a/jnosql-mongodb/src/test/resources/document.properties b/jnosql-mongodb/src/test/resources/document.properties index 0fea8940f..6aa81a103 100644 --- a/jnosql-mongodb/src/test/resources/document.properties +++ b/jnosql-mongodb/src/test/resources/document.properties @@ -1,3 +1,3 @@ -query.1=insert birthdayPerson {"_id": 1, "name": "Diana"} -query.2=insert birthdayPerson {"_id": 2, "name": "Artemis"} +query.1=insert birthday {"_id": 1, "name": "Diana"} +query.2=insert birthday {"_id": 2, "name": "Artemis"} id.name=_id diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/HumanNoSQLRepository.java similarity index 89% rename from jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java rename to jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/HumanNoSQLRepository.java index 7b53bff6d..e52f48a9f 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/PersonNoSQLRepository.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/HumanNoSQLRepository.java @@ -18,5 +18,5 @@ import jakarta.data.repository.Repository; @Repository -public interface PersonNoSQLRepository extends OracleNoSQLRepository { +public interface HumanNoSQLRepository extends OracleNoSQLRepository { } diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDBExtensionTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDBExtensionTest.java index 10eeb9714..5e40ea582 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDBExtensionTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/OracleDBExtensionTest.java @@ -38,7 +38,7 @@ public class OracleDBExtensionTest { @Inject - private PersonNoSQLRepository repository; + private HumanNoSQLRepository repository; @Test public void shouldSave() { From c2a86537b65e71a486b07812a86df0f262bb5202 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:49:47 +0000 Subject: [PATCH 49/56] test: update arangodb test Signed-off-by: Otavio Santana --- .../databases/arangodb/mapping/DefaultArangoDBTemplateTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java index bc38daac1..7235a1869 100644 --- a/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java +++ b/jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/DefaultArangoDBTemplateTest.java @@ -110,7 +110,7 @@ public void shouldDeleteAll(){ Mockito.verify(manager).delete(argumentCaptor.capture()); DeleteQuery query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(query.name()).isEqualTo("Person"); + soft.assertThat(query.name()).isEqualTo("Human"); soft.assertThat(query.columns()).isEmpty(); soft.assertThat(query.condition()).isEmpty(); }); From c70be15ffd8d9e010a60e23135e65bcc1fba83ba Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:50:37 +0000 Subject: [PATCH 50/56] test: fix dynamodb test Signed-off-by: Otavio Santana --- .../databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java index 21486a7ed..ca4e678e7 100644 --- a/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java +++ b/jnosql-dynamodb/src/test/java/org/eclipse/jnosql/databases/dynamodb/mapping/DefaultDynamoDBTemplateTest.java @@ -92,7 +92,7 @@ void shouldDeleteAll(){ Mockito.verify(manager).delete(argumentCaptor.capture()); var query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(query.name()).isEqualTo("Person"); + soft.assertThat(query.name()).isEqualTo("Human"); soft.assertThat(query.columns()).isEmpty(); soft.assertThat(query.condition()).isEmpty(); }); From 30b7aeac6fd9240c113f84ecf140dbb81e01cde2 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:53:36 +0000 Subject: [PATCH 51/56] test: update ES Signed-off-by: Otavio Santana --- .../elasticsearch/mapping/DefaultElasticsearchTemplateTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java index af8ca1907..0fe542c71 100644 --- a/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java +++ b/jnosql-elasticsearch/src/test/java/org/eclipse/jnosql/databases/elasticsearch/mapping/DefaultElasticsearchTemplateTest.java @@ -81,7 +81,7 @@ public void setup() { when(instance.get()).thenReturn(manager); template = new DefaultElasticsearchTemplate(instance, converter, persistManager, entities, converters); - CommunicationEntity entity = CommunicationEntity.of("Person"); + CommunicationEntity entity = CommunicationEntity.of("Human"); entity.add(Element.of("name", "Ada")); entity.add(Element.of("age", 10)); when(manager.search(Mockito.any(SearchRequest.class))) From 4009ca861dec6d36431cfb618f0756b1c1a3d23c Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 07:55:05 +0000 Subject: [PATCH 52/56] test: update arangodb Signed-off-by: Otavio Santana --- .../oracle/mapping/DefaultOracleNoSQLTemplateTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java index 91ee1a3d8..8fbdc052b 100644 --- a/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java +++ b/jnosql-oracle-nosql/src/test/java/org/eclipse/jnosql/databases/oracle/mapping/DefaultOracleNoSQLTemplateTest.java @@ -101,7 +101,7 @@ public void shouldDeleteAll(){ Mockito.verify(manager).delete(argumentCaptor.capture()); var query = argumentCaptor.getValue(); SoftAssertions.assertSoftly(soft -> { - soft.assertThat(query.name()).isEqualTo("Person"); + soft.assertThat(query.name()).isEqualTo("Human"); soft.assertThat(query.columns()).isEmpty(); soft.assertThat(query.condition()).isEmpty(); }); From 8ac163871c57883bce3083e315560790c9ff5f59 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 08:01:50 +0000 Subject: [PATCH 53/56] chore: update orientdb version 3.2.36 Signed-off-by: Otavio Santana --- jnosql-orientdb/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-orientdb/pom.xml b/jnosql-orientdb/pom.xml index cd5c1981c..22ea587fd 100644 --- a/jnosql-orientdb/pom.xml +++ b/jnosql-orientdb/pom.xml @@ -30,7 +30,7 @@ com.orientechnologies orientdb-graphdb - 3.2.35 + 3.2.36 ${project.groupId} From 68c5d8eb2c6122566800f62924a30fcb96d0b635 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 08:02:32 +0000 Subject: [PATCH 54/56] chore: update dynamodb Signed-off-by: Otavio Santana --- jnosql-dynamodb/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-dynamodb/pom.xml b/jnosql-dynamodb/pom.xml index c9dc75f52..f0aac3eeb 100644 --- a/jnosql-dynamodb/pom.xml +++ b/jnosql-dynamodb/pom.xml @@ -22,7 +22,7 @@ The Eclipse JNoSQL layer implementation AWS DynamoDB - 2.27.2 + 2.29.45 From 1933e5afd7316ce3d73852ab2ceb2b6f2af5930c Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 08:03:15 +0000 Subject: [PATCH 55/56] chore: update couchbase Signed-off-by: Otavio Santana --- jnosql-couchbase/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jnosql-couchbase/pom.xml b/jnosql-couchbase/pom.xml index 02fcbea01..6439fbaf4 100644 --- a/jnosql-couchbase/pom.xml +++ b/jnosql-couchbase/pom.xml @@ -47,7 +47,7 @@ com.couchbase.client java-client - 3.7.5 + 3.7.6 org.testcontainers From 8a854b9e21d4e453906a1093ce3d00d869571721 Mon Sep 17 00:00:00 2001 From: Otavio Santana Date: Sat, 4 Jan 2025 08:05:39 +0000 Subject: [PATCH 56/56] docs: update changelog Signed-off-by: Otavio Santana --- CHANGELOG.adoc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 6e871a7c7..aceea482b 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -8,6 +8,16 @@ and this project adheres to https://semver.org/spec/v2.0.0.html[Semantic Version == [Unreleased] +=== Added + +- Include TCK tests + +=== Changed + +- Update OrientDB driver to 3.2.36 +- Update Couchbase client 3.7.6 +- Update DynamoDB driver 2.29.45 + == [1.1.4] - 2024-10-24 == Changes