1 package de.dlr.shepard.context.semantic;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4 import static org.junit.jupiter.api.Assertions.assertThrows;
5
6 import io.quarkus.test.component.QuarkusComponentTest;
7 import jakarta.inject.Inject;
8 import org.junit.jupiter.api.Test;
9
10 @QuarkusComponentTest
11 public class SemanticRepositoryConnectorFactoryTest {
12
13 @Inject
14 SemanticRepositoryConnectorFactory factory;
15
16 @Test
17 public void getRepositoryService_Sparql() {
18 var actual = factory.getRepositoryService(SemanticRepositoryType.SPARQL, "endpoint");
19 assertEquals(SparqlConnector.class, actual.getClass());
20 }
21
22 @Test
23 public void getRepositoryService_NotYetImplemented() {
24 assertThrows(UnsupportedOperationException.class, () ->
25 factory.getRepositoryService(SemanticRepositoryType.JSKOS, "endpoint")
26 );
27 }
28 }