Skip to content

Commit d2772c7

Browse files
committed
Adds Test for SubmodelElement List Bug
1 parent 8a83c3c commit d2772c7

File tree

1 file changed

+19
-0
lines changed
  • basyx.submodelservice/basyx.submodelservice-core/src/test/java/org/eclipse/digitaltwin/basyx/submodelservice

1 file changed

+19
-0
lines changed

basyx.submodelservice/basyx.submodelservice-core/src/test/java/org/eclipse/digitaltwin/basyx/submodelservice/SubmodelServiceSuite.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.io.InputStream;
3737
import java.util.ArrayList;
3838
import java.util.Arrays;
39+
import java.util.Collections;
3940
import java.util.List;
4041

4142
import org.apache.commons.io.FileUtils;
@@ -670,6 +671,17 @@ public void patchSubmodelElements() {
670671
assertEquals(submodelElementsPatch, patchedSubmodel.getSubmodelElements());
671672
}
672673

674+
@Test
675+
public void postSubmodelElementListAndGetWithSameOrder() {
676+
List<SubmodelElement> submodelElements = buildDummySubmodelElements("2", "1");
677+
SubmodelElementList smeList = new DefaultSubmodelElementList.Builder().idShort("test").value(submodelElements).build();
678+
Submodel submodel = buildDummySubmodelWithSmElement(ID, Collections.singletonList(smeList));
679+
SubmodelService submodelService = getSubmodelService(submodel);
680+
SubmodelElementList actual = (DefaultSubmodelElementList) submodelService.getSubmodelElement(smeList.getIdShort());
681+
assertEquals(smeList.getValue().get(0),actual.getValue().get(0));
682+
assertEquals(smeList.getValue().get(1),actual.getValue().get(1));
683+
}
684+
673685
protected Submodel buildDummySubmodelWithSmElement(String id, List<SubmodelElement> submodelElements) {
674686
return new DefaultSubmodel.Builder().id(id).submodelElements(submodelElements).build();
675687
}
@@ -685,6 +697,13 @@ protected List<SubmodelElement> buildDummySubmodelElements() {
685697
return Arrays.asList(prop, file);
686698
}
687699

700+
protected List<SubmodelElement> buildDummySubmodelElements(String idShortA, String idShortB) {
701+
Property prop = new DefaultProperty.Builder().idShort(idShortA).value("propValue").build();
702+
File file = new DefaultFile.Builder().idShort(idShortB).contentType("contentTypeValue").value("fileValue").build();
703+
704+
return Arrays.asList(prop, file);
705+
}
706+
688707
protected List<SubmodelElement> buildDummySubmodelElementsToPatch() {
689708
Property prop = new DefaultProperty.Builder().idShort("propId").value("propNewValue").build();
690709
File file = new DefaultFile.Builder().idShort("fileId").contentType("contentTypeNewValue").value("fileNewValue").build();

0 commit comments

Comments
 (0)