/*
* Commons eID Project.
* Copyright (C) 2008-2013 FedICT.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License version
* 3.0 as published by the Free Software Foundation.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, see
* http://www.gnu.org/licenses/.
*/
/**
* Manual exercise for CardAndTerminalManager.
* Prints events and list of readers with cards.
* [short readername] ...
* readers with cards inserted have a "*" behind their short name
*
* @author Frank Marien
*
*/
package test.integ.be.fedict.commons.eid.client;
import java.util.ArrayList;
import java.util.List;
import javax.smartcardio.ATR;
import org.junit.Before;
import org.junit.Test;
import test.integ.be.fedict.commons.eid.client.simulation.SimulatedCard;
import be.fedict.commons.eid.client.BeIDCard;
import be.fedict.commons.eid.client.BeIDCards;
import be.fedict.commons.eid.client.FileType;
import be.fedict.commons.eid.client.spi.BeIDCardsUI;
import be.fedict.commons.eid.consumer.Identity;
import be.fedict.commons.eid.consumer.tlv.TlvParser;
import be.fedict.commons.eid.dialogs.DefaultBeIDCardsUI;
public class DefaultBeIDCardsDialogTests {
private static final int numberOfCards = 3;
private List<BeIDCard> simulatedBeIDCards;
@Before
public void setUp() {
this.simulatedBeIDCards = new ArrayList<BeIDCard>(numberOfCards);
for (int i = 0; i < numberOfCards; i++) {
this.simulatedBeIDCards.add(new BeIDCard(new SimulatedCard(new ATR(
new byte[]{0x3b, (byte) 0x98, (byte) i, 0x40, (byte) i,
(byte) i, (byte) i, (byte) i, 0x01, 0x01,
(byte) 0xad, 0x13, 0x10}))));
}
}
@Test
public void testCardSelection() throws Exception {
final BeIDCardsUI ui = new DefaultBeIDCardsUI();
ui.selectBeIDCard(this.simulatedBeIDCards);
}
@Test
public void testCardSelection2() throws Exception {
final BeIDCard card = new BeIDCards().getOneBeIDCard();
final byte[] identityData = card.readFile(FileType.Identity);
final Identity identity = TlvParser.parse(identityData, Identity.class);
System.out.println("chose " + identity.getName() + ", "
+ identity.getFirstName() + " " + identity.getMiddleName());
}
}