Skip to content

Commit 811a302

Browse files
committed
test: update
Signed-off-by: Otavio Santana <[email protected]>
1 parent 50d3441 commit 811a302

File tree

5 files changed

+19
-8
lines changed

5 files changed

+19
-8
lines changed

jnosql-mongodb/src/main/java/org/eclipse/jnosql/databases/mongodb/communication/DocumentQueryConversor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ private DocumentQueryConversor() {
3434

3535
public static Bson convert(CriteriaCondition condition) {
3636
Element document = condition.element();
37-
Object value = ValueUtil.convert(document.value());
37+
Object value = ValueUtil.convert(document.value(), MongoDBValueWriteDecorator.MONGO_DB_VALUE_WRITER);
3838
return switch (condition.condition()) {
3939
case EQUALS -> Filters.eq(document.name(), value);
4040
case GREATER_THAN -> Filters.gt(document.name(), value);
4141
case GREATER_EQUALS_THAN -> Filters.gte(document.name(), value);
4242
case LESSER_THAN -> Filters.lt(document.name(), value);
4343
case LESSER_EQUALS_THAN -> Filters.lte(document.name(), value);
4444
case IN -> {
45-
List<Object> inList = ValueUtil.convertToList(document.value());
45+
List<Object> inList = ValueUtil.convertToList(document.value(), MongoDBValueWriteDecorator.MONGO_DB_VALUE_WRITER);
4646
yield Filters.in(document.name(), inList.toArray());
4747
}
4848
case NOT -> {
@@ -69,7 +69,7 @@ public static Bson convert(CriteriaCondition condition) {
6969
.map(DocumentQueryConversor::convert).toList());
7070
}
7171
case BETWEEN -> {
72-
List<Object> betweenList = ValueUtil.convertToList(document.value());
72+
List<Object> betweenList = ValueUtil.convertToList(document.value(), MongoDBValueWriteDecorator.MONGO_DB_VALUE_WRITER);
7373
yield Filters.and(Filters.gte(document.name(), betweenList.get(0)),
7474
Filters.lte(document.name(), betweenList.get(1)));
7575

jnosql-mongodb/src/main/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBUtils.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,13 @@
2727
import java.util.Map;
2828
import java.util.function.Function;
2929
import java.util.function.Predicate;
30-
import java.util.function.UnaryOperator;
3130
import java.util.stream.StreamSupport;
3231

3332
import static java.util.stream.StreamSupport.stream;
3433

3534
final class MongoDBUtils {
3635
static final String ID_FIELD = "_id";
3736

38-
private static final Function<Object, String> KEY_DOCUMENT = d -> cast(d).name();
39-
private static final UnaryOperator<Object> VALUE_DOCUMENT = d -> MongoDBUtils.convert(cast(d).value());
4037

4138
private MongoDBUtils() {
4239
}
@@ -48,7 +45,7 @@ static Document getDocument(CommunicationEntity entity) {
4845
}
4946

5047
private static Object convert(Value value) {
51-
Object val = ValueUtil.convert(value);
48+
Object val = ValueUtil.convert(value, MongoDBValueWriteDecorator.MONGO_DB_VALUE_WRITER);
5249
if (val instanceof Element subDocument) {
5350
Object converted = convert(subDocument.value());
5451
return new Document(subDocument.name(), converted);

jnosql-mongodb/src/main/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBValueWriteDecorator.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
final class MongoDBValueWriteDecorator<T, S> implements ValueWriter<T, S> {
2323

24+
@SuppressWarnings("rawtypes")
25+
static final ValueWriter MONGO_DB_VALUE_WRITER = new MongoDBValueWriteDecorator();
26+
2427
@SuppressWarnings("rawtypes")
2528
private static final ValueWriter DEFAULT = ValueWriterDecorator.getInstance();
2629

jnosql-mongodb/src/main/resources/META-INF/services/org.eclipse.jnosql.communication.ValueWriter

Lines changed: 0 additions & 1 deletion
This file was deleted.

jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/communication/MongoDBValueWriteDecoratorTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,20 @@
1414
*/
1515
package org.eclipse.jnosql.databases.mongodb.communication;
1616

17+
import org.junit.jupiter.api.Test;
18+
19+
import java.util.UUID;
20+
1721
import static org.junit.jupiter.api.Assertions.*;
1822

23+
@SuppressWarnings("rawtypes")
1924
class MongoDBValueWriteDecoratorTest {
2025

26+
private final MongoDBValueWriteDecorator<Object, String> valueWriter = new MongoDBValueWriteDecorator<>();
27+
28+
@Test
29+
void shouldTestUUIDType() {
30+
assertTrue(valueWriter.test(UUID.class));
31+
}
32+
2133
}

0 commit comments

Comments
 (0)