Skip to content

Commit

Permalink
Merge pull request #69 from arnoweiss/feat/add-catalog-request-message
Browse files Browse the repository at this point in the history
fix: add artifacts for catalog request message
  • Loading branch information
jimmarino authored Nov 29, 2024
2 parents 11a6735 + e82d39a commit 1e878c6
Show file tree
Hide file tree
Showing 4 changed files with 84 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"$schema": "https://json-schema.org/draft/2019-09/schema",
"title": "CatalogRequestMessageSchema",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/CatalogRequestMessage"
}
],
"$id": "https://w3id.org/dspace/2024/1/catalog/catalog-request-message-schema.json",
"definitions": {
"CatalogRequestMessage": {
"type": "object",
"properties": {
"@context": {
"$ref": "https://w3id.org/dspace/2024/1/common/context-schema.json"
},
"@type": {
"type": "string",
"const": "CatalogRequestMessage"
},
"filter": {
"type": "array"
}
},
"required": [
"@context",
"@type"
]
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"@context": [
"https://w3id.org/dspace/2024/1/context.json"
],
"@type": "CatalogRequestMessage",
"filter": []
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,10 @@ void verifyNestedCatalog() {
verifyRoundTrip("/catalog/example/nested-catalog.json",
"/catalog/catalog-schema.json");
}

@Test
void verifyCatalogRequestMessage() {
verifyRoundTrip("/catalog/example/catalog-request-message.json",
"/catalog/catalog-request-message-schema.json");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright (c) 2024 SAP SE
*
* This program and the accompanying materials are made available under the
* terms of the Apache License, Version 2.0 which is available at
* https://www.apache.org/licenses/LICENSE-2.0
*
* SPDX-License-Identifier: Apache-2.0
*
* Contributors:
* SAP SE - extension to catalog request message
*
*/

package org.eclipse.dsp.schema.catalog;

import org.eclipse.dsp.schema.fixtures.AbstractSchemaTest;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.IOException;

import static org.assertj.core.api.Assertions.assertThat;

public class CatalogRequestMessageSchemaTest extends AbstractSchemaTest {

@Test
void verifySchema() throws IOException {
var node = mapper.readTree(getClass().getResourceAsStream("/catalog/example/catalog-request-message.json"));
assertThat(schema.validate(node)).isEmpty();
}

@BeforeEach
void setUp() {
setUp("/catalog/catalog-request-message-schema.json");
}


}

0 comments on commit 1e878c6

Please sign in to comment.