package de.persosim.simulator.apdu; import static org.junit.Assert.assertArrayEquals; import org.junit.Test; import de.persosim.simulator.test.PersoSimTestCase; import de.persosim.simulator.tlv.TlvValue; import de.persosim.simulator.tlv.TlvValuePlain; import de.persosim.simulator.utils.HexString; public class CommandApduImplTest extends PersoSimTestCase { @Test public void testImmutability() { byte[] cApduData = HexString.toByteArray("0022000003010203"); CommandApduImpl cApdu = new CommandApduImpl(cApduData); byte[] cApduDataExpected = cApdu.toByteArray(); TlvValue cDataTlvValue = cApdu.getCommandData(); TlvValuePlain cDataTlvValuePlain = (TlvValuePlain) cDataTlvValue; cDataTlvValuePlain.setValueField(new TlvValuePlain(HexString.toByteArray("AABBCCDD"))); byte[] cApduDataReceived = cApdu.toByteArray(); assertArrayEquals(cApduDataExpected, cApduDataReceived); } }