diff --git a/edc-tests/edc-controlplane/iatp-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/iatp/harness/StatusList2021.java b/edc-tests/edc-controlplane/iatp-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/iatp/harness/StatusList2021.java index 7bcc89972..172d513b8 100644 --- a/edc-tests/edc-controlplane/iatp-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/iatp/harness/StatusList2021.java +++ b/edc-tests/edc-controlplane/iatp-tests/src/test/java/org/eclipse/tractusx/edc/tests/transfer/iatp/harness/StatusList2021.java @@ -21,15 +21,15 @@ import jakarta.json.Json; import jakarta.json.JsonObject; +import org.eclipse.edc.iam.verifiablecredentials.spi.model.statuslist.BitString; +import org.eclipse.edc.spi.EdcException; -import java.util.Base64; -import java.util.BitSet; import java.util.List; import static org.eclipse.edc.jsonld.spi.JsonLdKeywords.CONTEXT; public class StatusList2021 { - private final BitSet bitset = new BitSet(16 * 1024 * 8); //minimum size is 16KB + private final BitString bitString = BitString.Builder.newInstance().size(16 * 1024 * 8).build(); //minimum size is 16KB private final String issuer; private final String purpose; @@ -43,7 +43,7 @@ public static StatusList2021 create(String issuer, String purpose) { } public StatusList2021 withStatus(int index, boolean status) { - bitset.set(index, status); + bitString.set(index, status); return this; } @@ -67,7 +67,8 @@ public JsonObject toJsonObject() { } private String createEncodedList() { - var bytes = bitset.toByteArray(); - return Base64.getUrlEncoder().encodeToString(bytes); + return BitString.Writer.newInstance() + .write(bitString) + .orElseThrow((f) -> new EdcException(f.getFailureDetail())); } }