Skip to content

Commit fb4fe82

Browse files
committed
test: update test scenarions
Signed-off-by: Otavio Santana <[email protected]>
1 parent a1dbb39 commit fb4fe82

File tree

5 files changed

+55
-10
lines changed

5 files changed

+55
-10
lines changed

jnosql-tinkerpop/src/main/java/org/eclipse/jnosql/databases/tinkerpop/mapping/DefaultTinkerpopTemplate.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import jakarta.enterprise.context.ApplicationScoped;
1818
import jakarta.enterprise.inject.Default;
19+
import jakarta.enterprise.inject.Typed;
1920
import jakarta.inject.Inject;
2021
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
2122
import org.apache.tinkerpop.gremlin.structure.Graph;
@@ -34,6 +35,7 @@
3435
@Default
3536
@ApplicationScoped
3637
@Database(GRAPH)
38+
@Typed(TinkerpopTemplate.class)
3739
class DefaultTinkerpopTemplate extends AbstractTinkerpopTemplate {
3840

3941
private EntityConverter converter;

jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/GraphTemplateTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.TinkerpopExtension;
2020
import org.eclipse.jnosql.mapping.Database;
2121
import org.eclipse.jnosql.mapping.core.Converters;
22+
import org.eclipse.jnosql.mapping.graph.GraphTemplate;
23+
import org.eclipse.jnosql.mapping.graph.spi.GraphExtension;
2224
import org.eclipse.jnosql.mapping.reflection.Reflections;
2325
import org.eclipse.jnosql.mapping.reflection.spi.ReflectionEntityMetadataExtension;
2426
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
@@ -31,10 +33,10 @@
3133
import static org.eclipse.jnosql.mapping.DatabaseType.GRAPH;
3234

3335
@EnableAutoWeld
34-
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class})
36+
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class, GraphTemplate.class})
3537
@AddPackages(GraphProducer.class)
3638
@AddPackages(Reflections.class)
37-
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class})
39+
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class, GraphExtension.class})
3840
class GraphTemplateTest {
3941

4042
@Inject

jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/TinkerpopTemplateTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.eclipse.jnosql.databases.tinkerpop.mapping.spi.TinkerpopExtension;
2020
import org.eclipse.jnosql.mapping.Database;
2121
import org.eclipse.jnosql.mapping.core.Converters;
22+
import org.eclipse.jnosql.mapping.graph.GraphTemplate;
23+
import org.eclipse.jnosql.mapping.graph.spi.GraphExtension;
2224
import org.eclipse.jnosql.mapping.reflection.Reflections;
2325
import org.eclipse.jnosql.mapping.reflection.spi.ReflectionEntityMetadataExtension;
2426
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
@@ -31,10 +33,10 @@
3133
import static org.eclipse.jnosql.mapping.DatabaseType.GRAPH;
3234

3335
@EnableAutoWeld
34-
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class})
36+
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class, GraphTemplate.class})
3537
@AddPackages(GraphProducer.class)
3638
@AddPackages(Reflections.class)
37-
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class})
39+
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class, GraphExtension.class})
3840
class TinkerpopTemplateTest {
3941

4042
@Inject
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,39 @@
1+
/*
2+
* Copyright (c) 2025 Contributors to the Eclipse Foundation
3+
* All rights reserved. This program and the accompanying materials
4+
* are made available under the terms of the Eclipse Public License v1.0
5+
* and Apache License v2.0 which accompanies this distribution.
6+
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
7+
* and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php.
8+
* You may elect to redistribute this code under either of these licenses.
9+
* Contributors:
10+
* Otavio Santana
11+
*/
112
package org.eclipse.jnosql.databases.tinkerpop.mapping.configuration;
213

3-
public class GraphDatabaseConfiguration {
14+
import org.eclipse.jnosql.communication.Settings;
15+
import org.eclipse.jnosql.communication.graph.GraphDatabaseManager;
16+
import org.eclipse.jnosql.communication.semistructured.DatabaseConfiguration;
17+
import org.eclipse.jnosql.communication.semistructured.DatabaseManager;
18+
import org.eclipse.jnosql.communication.semistructured.DatabaseManagerFactory;
19+
import org.mockito.Mockito;
20+
21+
public class GraphDatabaseConfiguration implements DatabaseConfiguration {
22+
@Override
23+
public DatabaseManagerFactory apply(Settings settings) {
24+
return new DatabaseManagerFactoryGraph();
25+
}
26+
27+
static class DatabaseManagerFactoryGraph implements DatabaseManagerFactory{
28+
29+
@Override
30+
public void close() {
31+
32+
}
33+
34+
@Override
35+
public DatabaseManager apply(String s) {
36+
return Mockito.mock(GraphDatabaseManager.class);
37+
}
38+
}
439
}

jnosql-tinkerpop/src/test/java/org/eclipse/jnosql/databases/tinkerpop/mapping/spi/TinkerpopExtensionTest.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import org.eclipse.jnosql.mapping.Database;
2323
import org.eclipse.jnosql.mapping.DatabaseType;
2424
import org.eclipse.jnosql.mapping.core.Converters;
25+
import org.eclipse.jnosql.mapping.graph.GraphTemplate;
26+
import org.eclipse.jnosql.mapping.graph.spi.GraphExtension;
2527
import org.eclipse.jnosql.mapping.reflection.Reflections;
2628
import org.eclipse.jnosql.mapping.reflection.spi.ReflectionEntityMetadataExtension;
2729
import org.eclipse.jnosql.mapping.semistructured.EntityConverter;
@@ -35,10 +37,10 @@
3537

3638

3739
@EnableAutoWeld
38-
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class})
40+
@AddPackages(value = {Converters.class, EntityConverter.class, TinkerpopTemplate.class, GraphTemplate.class})
3941
@AddPackages(GraphProducer.class)
4042
@AddPackages(Reflections.class)
41-
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class})
43+
@AddExtensions({ReflectionEntityMetadataExtension.class, TinkerpopExtension.class, GraphExtension.class})
4244
class TinkerpopExtensionTest {
4345

4446

@@ -47,7 +49,10 @@ class TinkerpopExtensionTest {
4749
private HumanRepository repository;
4850

4951
@Inject
50-
@Database(value = DatabaseType.GRAPH, provider = "graphRepositoryMock")
52+
private HumanRepository repository2;
53+
54+
@Inject
55+
@Database(value = DatabaseType.GRAPH)
5156
private HumanRepository repositoryMock;
5257

5358
@Inject
@@ -61,8 +66,6 @@ class TinkerpopExtensionTest {
6166
@Test
6267
void shouldInitiate() {
6368
assertNotNull(repository);
64-
Human human = repository.save(Human.builder().build());
65-
assertNull(human.getName());
6669
}
6770

6871
@Test
@@ -74,6 +77,7 @@ void shouldUseMock(){
7477
void shouldInjectTemplate() {
7578
assertNotNull(templateMock);
7679
assertNotNull(template);
80+
assertNotNull(repository2);
7781
}
7882

7983
@Test

0 commit comments

Comments
 (0)