// SPDX-FileCopyrightText: 2021 Paul Schaub // // SPDX-License-Identifier: Apache-2.0 package sop.util; import static org.junit.jupiter.api.Assertions.assertArrayEquals; import static org.junit.jupiter.api.Assertions.assertEquals; import java.io.IOException; import java.io.OutputStream; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.List; import org.junit.jupiter.api.Test; import sop.ByteArrayAndResult; import sop.ReadyWithResult; import sop.Verification; import sop.exception.SOPGPException; public class ReadyWithResultTest { @Test public void testReadyWithResult() throws SOPGPException.NoSignature, IOException { byte[] data = "Hello, World!\n".getBytes(StandardCharsets.UTF_8); List result = Collections.singletonList( new Verification(UTCUtil.parseUTCDate("2019-10-24T23:48:29Z"), "C90E6D36200A1B922A1509E77618196529AE5FF8", "C4BC2DDB38CCE96485EBE9C2F20691179038E5C6") ); ReadyWithResult> readyWithResult = new ReadyWithResult>() { @Override public List writeTo(OutputStream outputStream) throws IOException, SOPGPException.NoSignature { outputStream.write(data); return result; } }; ByteArrayAndResult> bytesAndResult = readyWithResult.toByteArrayAndResult(); assertArrayEquals(data, bytesAndResult.getBytes()); assertEquals(result, bytesAndResult.getResult()); } }