@@ -44,15 +44,23 @@ public class AssetJsonTransformerTest {
4444 private static final JsonLd JSON_LD_EDC = new JsonLdExtension ().createJsonLdService (TestServiceExtensionContext .testServiceExtensionContext ());
4545 private static final String ASSET_SCHEMA_PATH = "providers/provider/src/main/resources/asset-schema-cbm.json" ;
4646 private static final String DATASET_SCHEMA_PATH = "providers/provider/src/main/resources/dataset-schema-cbm.json" ;
47+ private static final String SAMPLE_SCHEMA_PATH = "providers/provider/src/main/resources/sample-schema-cbm.json" ;
4748 private static final String RESOURCES_PATH = "providers/provider/" ;
4849 private static final String MINIMAL_ASSET_PATH = RESOURCES_PATH + "src/test/resources/minimal-edc-asset.json" ;
4950 private static final String MINIMAL_CBM_PATH = RESOURCES_PATH + "src/test/resources/minimal-cbm-dataset.json" ;
5051 private static final String MINIMAL_ID = "datasetMandatory" ;
5152 private static final String FULL_ASSET_PATH = RESOURCES_PATH + "src/test/resources/full-edc-asset.json" ;
5253 private static final String FULL_CBM_PATH = RESOURCES_PATH + "src/test/resources/full-cbm-dataset.json" ;
5354 private static final String FULL_ID = "datasetFull" ;
55+ private static final String SAMPLE_ASSET_PATH = RESOURCES_PATH + "src/test/resources/sample-edc-asset.json" ;
56+ private static final String SAMPLE_CBM_PATH = RESOURCES_PATH + "src/test/resources/sample-cbm-dataset.json" ;
57+ private static final String SAMPLE_ID = "assetIdSample" ;
58+ private static final String SERVICE_ASSET_PATH = RESOURCES_PATH + "src/test/resources/service-edc-asset.json" ;
59+ private static final String SERVICE_CBM_PATH = RESOURCES_PATH + "src/test/resources/service-cbm-dataset.json" ;
60+ private static final String SERVICE_ID = "assetIdService" ;
5461 private static Validator <JsonObject > assetValidator ;
5562 private static Validator <JsonObject > datasetValidator ;
63+ private static Validator <JsonObject > sampleValidator ;
5664
5765 @ BeforeAll
5866 static void beforeAll () {
@@ -64,6 +72,9 @@ static void beforeAll() {
6472
6573 JsonSchema schemaDataset = getJsonSchema (getFileContentFromRelativePath (DATASET_SCHEMA_PATH ));
6674 datasetValidator = new DatasetJsonSchemaValidator ().getValidator (schemaDataset , JSON_LD_EDC );
75+
76+ JsonSchema schemaSample = getJsonSchema (getFileContentFromRelativePath (SAMPLE_SCHEMA_PATH ));
77+ sampleValidator = new DatasetJsonSchemaValidator ().getValidator (schemaSample , JSON_LD_EDC );
6778 }
6879
6980 @ Test
@@ -89,7 +100,42 @@ void transformFullCbmToAsset() {
89100 JsonObject cbmJsonObject = Json .createReader (new StringReader (fullCbmString )).readObject ();
90101
91102 JsonObject cbmExpandedJsonObject = JSON_LD_EMPTY .expand (cbmJsonObject ).getContent ();
92- JsonObject assetTransformedJsonObject = CbmJsonObjectToAssetJsonObjectTransformer .transformCbmToAssetJsonObject (MINIMAL_ID , cbmExpandedJsonObject );
103+ JsonObject assetTransformedJsonObject = CbmJsonObjectToAssetJsonObjectTransformer .transformCbmToAssetJsonObject (FULL_ID , cbmExpandedJsonObject );
104+ Assertions .assertNotNull (assetTransformedJsonObject );
105+
106+ JsonObject assetTransformedCompactedJsonObject = JSON_LD_EMPTY .compact (assetTransformedJsonObject ).getContent ();
107+ String assetJsonTransformedString = assetTransformedCompactedJsonObject .toString ();
108+ Assertions .assertNotNull (assetJsonTransformedString );
109+
110+ var result = assetValidator .validate (assetTransformedJsonObject );
111+ assertThat (result ).isSucceeded ();
112+ }
113+
114+ @ Test
115+ void transformSampleCbmToAsset () {
116+ String sampleCbmString = getFileContentFromRelativePath (SAMPLE_CBM_PATH );
117+ JsonObject cbmJsonObject = Json .createReader (new StringReader (sampleCbmString )).readObject ();
118+
119+ JsonObject cbmExpandedJsonObject = JSON_LD_EMPTY .expand (cbmJsonObject ).getContent ();
120+ JsonObject assetTransformedJsonObject = CbmJsonObjectToAssetJsonObjectTransformer .transformCbmToAssetJsonObject (SAMPLE_ID , cbmExpandedJsonObject );
121+ Assertions .assertNotNull (assetTransformedJsonObject );
122+
123+ JsonObject assetTransformedCompactedJsonObject = JSON_LD_EMPTY .compact (assetTransformedJsonObject ).getContent ();
124+ String assetJsonTransformedString = assetTransformedCompactedJsonObject .toString ();
125+ Assertions .assertNotNull (assetJsonTransformedString );
126+
127+ var result = assetValidator .validate (assetTransformedJsonObject );
128+ assertThat (result ).isSucceeded ();
129+ }
130+
131+
132+ @ Test
133+ void transformServiceCbmToAsset () {
134+ String serviceCbmString = getFileContentFromRelativePath (SERVICE_CBM_PATH );
135+ JsonObject cbmJsonObject = Json .createReader (new StringReader (serviceCbmString )).readObject ();
136+
137+ JsonObject cbmExpandedJsonObject = JSON_LD_EMPTY .expand (cbmJsonObject ).getContent ();
138+ JsonObject assetTransformedJsonObject = CbmJsonObjectToAssetJsonObjectTransformer .transformCbmToAssetJsonObject (SERVICE_ID , cbmExpandedJsonObject );
93139 Assertions .assertNotNull (assetTransformedJsonObject );
94140
95141 JsonObject assetTransformedCompactedJsonObject = JSON_LD_EMPTY .compact (assetTransformedJsonObject ).getContent ();
@@ -127,7 +173,45 @@ void transformFullAssetToCbm() {
127173 JsonObject assetExpandedJsonObject = JSON_LD_EMPTY .expand (assetJsonObject ).getContent ();
128174
129175 JsonObject assetCompactedJsonObject = JSON_LD_EMPTY .compact (assetExpandedJsonObject ).getContent ();
130- JsonObject cbmTransformedJsonObject = AssetJsonObjectToCbmJsonObjectTransformer .transformAssetToCbmJsonObject (MINIMAL_ID , assetCompactedJsonObject );
176+ JsonObject cbmTransformedJsonObject = AssetJsonObjectToCbmJsonObjectTransformer .transformAssetToCbmJsonObject (FULL_ID , assetCompactedJsonObject );
177+ Assertions .assertNotNull (cbmTransformedJsonObject );
178+
179+ String cbmJsonTransformedString = cbmTransformedJsonObject .toString ();
180+ Assertions .assertNotNull (cbmJsonTransformedString );
181+
182+ JsonObject cbmTransformedCompactedJsonObject = JSON_LD_EDC .compact (cbmTransformedJsonObject ).getContent ();
183+ var result = datasetValidator .validate (cbmTransformedCompactedJsonObject );
184+ assertThat (result ).isSucceeded ();
185+ }
186+
187+ @ Test
188+ void transformSampleAssetToCbm () {
189+ String sampleAssetString = getFileContentFromRelativePath (SAMPLE_ASSET_PATH );
190+
191+ JsonObject assetJsonObject = Json .createReader (new StringReader (sampleAssetString )).readObject ();
192+ JsonObject assetExpandedJsonObject = JSON_LD_EMPTY .expand (assetJsonObject ).getContent ();
193+
194+ JsonObject assetCompactedJsonObject = JSON_LD_EMPTY .compact (assetExpandedJsonObject ).getContent ();
195+ JsonObject cbmTransformedJsonObject = AssetJsonObjectToCbmJsonObjectTransformer .transformAssetToCbmJsonObject (SAMPLE_ID , assetCompactedJsonObject );
196+ Assertions .assertNotNull (cbmTransformedJsonObject );
197+
198+ String cbmJsonTransformedString = cbmTransformedJsonObject .toString ();
199+ Assertions .assertNotNull (cbmJsonTransformedString );
200+
201+ JsonObject cbmTransformedCompactedJsonObject = JSON_LD_EDC .compact (cbmTransformedJsonObject ).getContent ();
202+ var result = sampleValidator .validate (cbmTransformedCompactedJsonObject );
203+ assertThat (result ).isSucceeded ();
204+ }
205+
206+ @ Test
207+ void transformServicessetToCbm () {
208+ String serviceAssetString = getFileContentFromRelativePath (SERVICE_ASSET_PATH );
209+
210+ JsonObject assetJsonObject = Json .createReader (new StringReader (serviceAssetString )).readObject ();
211+ JsonObject assetExpandedJsonObject = JSON_LD_EMPTY .expand (assetJsonObject ).getContent ();
212+
213+ JsonObject assetCompactedJsonObject = JSON_LD_EMPTY .compact (assetExpandedJsonObject ).getContent ();
214+ JsonObject cbmTransformedJsonObject = AssetJsonObjectToCbmJsonObjectTransformer .transformAssetToCbmJsonObject (SERVICE_ID , assetCompactedJsonObject );
131215 Assertions .assertNotNull (cbmTransformedJsonObject );
132216
133217 String cbmJsonTransformedString = cbmTransformedJsonObject .toString ();
0 commit comments