package mixconfig.tools.dataretention.smartcard.commands;

import mixconfig.tools.dataretention.smartcard.ApduConstants;
import mixconfig.tools.dataretention.smartcard.Helpers;

import org.junit.*;

public class InstallAnonCardAppletCommandTest extends AbstractCommandTest {

	@Before
	public void initialize() {
		this.command = new InstallAnonCardAppletCommand();
	}

	@Test
	public void apduIsBuiltCorrectly() {
		byte[] data = Helpers.concatenate(new byte[] { (byte) ApduConstants.AID_ANON_APPLET.length }, ApduConstants.AID_ANON_APPLET);
		data = Helpers.concatenate(data, new byte[] { (byte) 0x00 });
		byte[] header = new byte[] { (byte) 0x80, (byte) 0xB8, (byte) 0x00, (byte) 0x00, (byte) data.length };
		checkAPDU(Helpers.concatenate(header, data));
	}
}