Search in sources :

Example 1 with Conformance

use of com.github.sebastianfrey.joa.models.Conformance in project joa by sebastianfrey.

the class OGCAPIServiceResourceTest method setup.

@BeforeEach
void setup() {
    queryables = new Queryables();
    service = new Service().serviceId("service1").title("service1 title").description("service1 description");
    services = new Services().service(service);
    bbox = new Bbox().minX(-104.807496).minY(39.71408499999999).maxX(-104.79948).maxY(39.72001399999999);
    spatial = new Spatial().bbox(bbox).crs(CrsUtils.crs84());
    collection = new Collection().serviceId("service1").collectionId("collection1").crs(CrsUtils.crs84()).spatial(spatial).title("collection1 title").description("collection1 description");
    collections = new Collections().serviceId("serviceId").title("collections title").collection(collection);
    items = new TestItems().serviceId("service1").collectionId("collection1").numberMatched(Long.valueOf(0));
    item = new TestItem().serviceId("service1").collectionId("collection1");
    conformance = new Conformance().serviceId("service1").conformsTo(Conformance.FEATURES_CORE).conformsTo(Conformance.FEATURES_GEOJSON).conformsTo(Conformance.FEATURES_OAS30);
}
Also used : Queryables(com.github.sebastianfrey.joa.models.Queryables) Services(com.github.sebastianfrey.joa.models.Services) Spatial(com.github.sebastianfrey.joa.models.Spatial) Bbox(com.github.sebastianfrey.joa.models.Bbox) OGCAPIService(com.github.sebastianfrey.joa.services.OGCAPIService) Service(com.github.sebastianfrey.joa.models.Service) Collection(com.github.sebastianfrey.joa.models.Collection) Conformance(com.github.sebastianfrey.joa.models.Conformance) Collections(com.github.sebastianfrey.joa.models.Collections) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 2 with Conformance

use of com.github.sebastianfrey.joa.models.Conformance in project joa by sebastianfrey.

the class OGCAPIServiceResourceTest method should_return_the_conformance_classes.

@Test
public void should_return_the_conformance_classes() {
    when(DAO.getConformance("service1")).thenReturn(conformance);
    Conformance found = EXT.target("/service1/conformance").queryParam("f", "json").request().get(Conformance.class);
    verify(DAO).getConformance("service1");
    assertThat(found.getConformsTo()).contains(Conformance.FEATURES_CORE, Conformance.FEATURES_GEOJSON, Conformance.FEATURES_OAS30);
    assertThat(found.getLinks()).satisfies((links) -> {
        assertThat(links).isNotEmpty();
        assertThat(links).anyMatch((link) -> link.getRel().equals(Linkable.SELF));
    });
}
Also used : Conformance(com.github.sebastianfrey.joa.models.Conformance) Test(org.junit.jupiter.api.Test)

Example 3 with Conformance

use of com.github.sebastianfrey.joa.models.Conformance in project joa by sebastianfrey.

the class GeoPackageServiceTest method should_return_conformance_classes.

@Test
public void should_return_conformance_classes() {
    Conformance conformance = geoPackageService.getConformance(TEST_SERVICE);
    assertThat(conformance).isNotNull();
    assertThat(conformance.getServiceId()).isEqualTo("example");
    assertThat(conformance.getConformsTo()).isNotEmpty();
}
Also used : Conformance(com.github.sebastianfrey.joa.models.Conformance) Test(org.junit.jupiter.api.Test)

Aggregations

Conformance (com.github.sebastianfrey.joa.models.Conformance)3 Test (org.junit.jupiter.api.Test)2 Bbox (com.github.sebastianfrey.joa.models.Bbox)1 Collection (com.github.sebastianfrey.joa.models.Collection)1 Collections (com.github.sebastianfrey.joa.models.Collections)1 Queryables (com.github.sebastianfrey.joa.models.Queryables)1 Service (com.github.sebastianfrey.joa.models.Service)1 Services (com.github.sebastianfrey.joa.models.Services)1 Spatial (com.github.sebastianfrey.joa.models.Spatial)1 OGCAPIService (com.github.sebastianfrey.joa.services.OGCAPIService)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1