Skip to content
This repository was archived by the owner on Feb 15, 2024. It is now read-only.

Commit dbb7d00

Browse files
Merge pull request #32 from admin-shell-io/fix/test-core-full-example
Fix/test core full example
2 parents a157dab + d7c69a7 commit dbb7d00

File tree

16 files changed

+529
-1847
lines changed

16 files changed

+529
-1847
lines changed

dataformat-aml/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@
1717
<artifactId>dataformat-core</artifactId>
1818
<version>${revision}</version>
1919
</dependency>
20+
<dependency>
21+
<groupId>io.admin-shell.aas</groupId>
22+
<artifactId>dataformat-core</artifactId>
23+
<version>${revision}</version>
24+
<classifier>tests</classifier>
25+
<scope>test</scope>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.slf4j</groupId>
29+
<artifactId>slf4j-api</artifactId>
30+
<version>${slf4j.version}</version>
31+
</dependency>
2032
<dependency>
2133
<groupId>javax.xml.bind</groupId>
2234
<artifactId>jaxb-api</artifactId>

dataformat-aml/src/test/java/io/adminshell/aas/v3/dataformat/aml/deserialize/AmlDeserializerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import io.adminshell.aas.v3.dataformat.DeserializationException;
1919
import io.adminshell.aas.v3.dataformat.aml.AmlDeserializer;
2020
import io.adminshell.aas.v3.dataformat.aml.fixtures.FullExample;
21+
import io.adminshell.aas.v3.dataformat.core.AASFull;
2122
import io.adminshell.aas.v3.model.*;
2223

2324
import java.io.FileNotFoundException;
@@ -41,7 +42,7 @@ public class AmlDeserializerTest {
4142
@Before
4243
public void init() throws FileNotFoundException, DeserializationException {
4344
actual = deserializer.read(FullExample.FILE);
44-
expected = FullExample.ENVIRONMENT;
45+
expected = AASFull.ENVIRONMENT;
4546
}
4647

4748
@Test

dataformat-aml/src/test/java/io/adminshell/aas/v3/dataformat/aml/fixtures/FullExample.java

Lines changed: 1 addition & 1746 deletions
Large diffs are not rendered by default.

dataformat-aml/src/test/java/io/adminshell/aas/v3/dataformat/aml/serialize/AmlSerializerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.adminshell.aas.v3.dataformat.aml.AmlSerializationConfig;
2121
import io.adminshell.aas.v3.dataformat.aml.AmlSerializer;
2222
import io.adminshell.aas.v3.dataformat.aml.serialization.id.IntegerIdGenerator;
23+
import io.adminshell.aas.v3.dataformat.core.AASFull;
2324
import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment;
2425
import java.io.File;
2526
import java.io.IOException;
@@ -37,7 +38,7 @@ public class AmlSerializerTest {
3738

3839
@Test
3940
public void testSAPFullExample() throws SerializationException, SAXException, IOException {
40-
validateAmlSerializer(FullExample.FILE, FullExample.ENVIRONMENT);
41+
validateAmlSerializer(FullExample.FILE, AASFull.ENVIRONMENT);
4142
}
4243

4344
private void validateAmlSerializer(File expectedFile, AssetAdministrationShellEnvironment environment)

dataformat-core/src/test/java/io/adminshell/aas/v3/dataformat/core/AASFull.java

Lines changed: 199 additions & 20 deletions
Large diffs are not rendered by default.

dataformat-json/src/test/resources/submodel.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"id": "http://acplt.org/Submodels/Assets/TestAsset/Identification",
2020
"idType": "Iri"
2121
},
22+
"kind": "Instance",
2223
"administration":
2324
{
2425
"version": "0.9",

dataformat-json/src/test/resources/submodelList.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"id": "http://acplt.org/Submodels/Assets/TestAsset/Identification",
2121
"idType": "Iri"
2222
},
23+
"kind": "Instance",
2324
"administration":
2425
{
2526
"version": "0.9",
@@ -177,6 +178,7 @@
177178
"id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial",
178179
"idType": "Iri"
179180
},
181+
"kind": "Instance",
180182
"administration":
181183
{
182184
"version": "0.9"

dataformat-json/src/test/resources/test_demo_full_example.json

Lines changed: 208 additions & 32 deletions
Large diffs are not rendered by default.

dataformat-xml/src/main/java/io/adminshell/aas/v3/dataformat/xml/XmlDeserializer.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,16 @@
2828
import io.adminshell.aas.v3.dataformat.Deserializer;
2929
import io.adminshell.aas.v3.dataformat.core.ReflectionHelper;
3030
import io.adminshell.aas.v3.dataformat.core.deserialization.EnumDeserializer;
31-
import io.adminshell.aas.v3.dataformat.xml.deserialization.KeyDeserializer;
3231
import io.adminshell.aas.v3.dataformat.xml.deserialization.SubmodelElementDeserializer;
3332
import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment;
3433
import io.adminshell.aas.v3.model.SubmodelElement;
35-
import io.adminshell.aas.v3.model.impl.DefaultKey;
3634

3735
public class XmlDeserializer implements Deserializer {
3836

3937
protected XmlMapper mapper;
4038
protected SimpleAbstractTypeResolver typeResolver;
4139
protected static Map<Class<?>, com.fasterxml.jackson.databind.JsonDeserializer> customDeserializers = Map.of(
42-
SubmodelElement.class, new SubmodelElementDeserializer(),
43-
DefaultKey.class, new KeyDeserializer());
40+
SubmodelElement.class, new SubmodelElementDeserializer());
4441

4542
public XmlDeserializer() {
4643
initTypeResolver();

dataformat-xml/src/main/java/io/adminshell/aas/v3/dataformat/xml/deserialization/CustomJsonNodeDeserializer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515
*/
1616
package io.adminshell.aas.v3.dataformat.xml.deserialization;
1717

18+
import java.io.IOException;
19+
20+
import com.fasterxml.jackson.core.JsonParser;
1821
import com.fasterxml.jackson.databind.JsonNode;
1922

2023
public interface CustomJsonNodeDeserializer<T extends Object> {
21-
public T readValue(JsonNode node);
24+
public T readValue(JsonNode node, JsonParser parser) throws IOException;
2225
}

0 commit comments

Comments
 (0)