Skip to content

Commit b222635

Browse files
committed
test: create test integration scenario
Signed-off-by: Otavio Santana <[email protected]>
1 parent 713680e commit b222635

File tree

1 file changed

+53
-3
lines changed

1 file changed

+53
-3
lines changed

jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,74 @@
1515
package org.eclipse.jnosql.databases.mongodb.integration;
1616

1717

18-
import org.eclipse.jnosql.databases.mongodb.mapping.Music;
18+
import jakarta.annotation.Priority;
19+
import jakarta.enterprise.context.ApplicationScoped;
20+
import jakarta.enterprise.inject.Alternative;
21+
import jakarta.enterprise.inject.Produces;
22+
import jakarta.inject.Inject;
23+
import jakarta.nosql.Template;
24+
import jakarta.nosql.document.DocumentTemplate;
25+
import org.eclipse.jnosql.communication.document.DocumentManager;
26+
import org.eclipse.jnosql.databases.mongodb.communication.DocumentDatabase;
27+
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentConfigurations;
28+
import org.eclipse.jnosql.databases.mongodb.communication.MongoDBDocumentManager;
1929
import org.eclipse.jnosql.mapping.Convert;
30+
import org.eclipse.jnosql.mapping.config.MappingConfigurations;
2031
import org.eclipse.jnosql.mapping.document.DocumentEntityConverter;
2132
import org.eclipse.jnosql.mapping.document.spi.DocumentExtension;
2233
import org.eclipse.jnosql.mapping.reflection.EntityMetadataExtension;
34+
import org.jboss.weld.junit5.auto.AddBeanClasses;
2335
import org.jboss.weld.junit5.auto.AddExtensions;
2436
import org.jboss.weld.junit5.auto.AddPackages;
2537
import org.jboss.weld.junit5.auto.EnableAutoWeld;
38+
import org.jboss.weld.junit5.auto.ExcludeBean;
39+
import org.jboss.weld.junit5.auto.ExcludeBeanClasses;
40+
import org.junit.jupiter.api.Test;
2641
import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
2742

43+
import java.util.Optional;
44+
45+
import static java.util.UUID.randomUUID;
46+
import static org.assertj.core.api.Assertions.assertThat;
2847
import static org.eclipse.jnosql.communication.driver.IntegrationTest.MATCHES;
2948
import static org.eclipse.jnosql.communication.driver.IntegrationTest.NAMED;
49+
import static org.eclipse.jnosql.databases.mongodb.communication.DocumentDatabase.INSTANCE;
3050

3151
@EnableAutoWeld
3252
@AddPackages(value = {Convert.class, DocumentEntityConverter.class})
33-
@AddPackages(Music.class)
53+
@AddPackages(Book.class)
3454
@AddExtensions({EntityMetadataExtension.class,
3555
DocumentExtension.class})
3656
@EnabledIfSystemProperty(named = NAMED, matches = MATCHES)
37-
class MongoDBTemplateIntegrationTest {
57+
class TemplateIntegrationTest {
58+
59+
@Inject
60+
private Template template;
61+
62+
static {
63+
INSTANCE.get("library");
64+
System.setProperty(MongoDBDocumentConfigurations.HOST.get() + ".1", INSTANCE.host());
65+
System.setProperty(MappingConfigurations.DOCUMENT_DATABASE.get(), "library");
66+
}
67+
68+
@Test
69+
public void shouldInsert() {
70+
Book book = new Book(randomUUID().toString(), "Effective Java", 1);
71+
template.insert(book);
72+
Optional<Book> optional = template.find(Book.class, book.id());
73+
assertThat(optional).isNotNull().isNotEmpty()
74+
.get().isEqualTo(book);
75+
}
76+
77+
@Test
78+
public void shouldUpdate() {
79+
80+
}
81+
82+
@Test
83+
public void shouldFindById() {
84+
85+
}
86+
87+
3888
}

0 commit comments

Comments
 (0)