From 265b0aca555d9880361b754b6a18ce70b5be28cd Mon Sep 17 00:00:00 2001 From: mcentner Date: Wed, 16 Jun 2010 11:19:41 +0000 Subject: Refactored smart card unit tests to use Spring to configure smart card emulators. git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@754 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4 --- .../at/gv/egiz/smcc/test/ecard/ECardG2Test.java | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 smcc/src/test/java/at/gv/egiz/smcc/test/ecard/ECardG2Test.java (limited to 'smcc/src/test/java/at/gv/egiz/smcc/test/ecard/ECardG2Test.java') diff --git a/smcc/src/test/java/at/gv/egiz/smcc/test/ecard/ECardG2Test.java b/smcc/src/test/java/at/gv/egiz/smcc/test/ecard/ECardG2Test.java new file mode 100644 index 00000000..904c8c06 --- /dev/null +++ b/smcc/src/test/java/at/gv/egiz/smcc/test/ecard/ECardG2Test.java @@ -0,0 +1,85 @@ +/* + * Copyright 2009 Federal Chancellery Austria and + * Graz University of Technology + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package at.gv.egiz.smcc.test.ecard; + +import static org.junit.Assert.assertArrayEquals; + +import java.util.Arrays; + +import org.junit.Test; + +import at.gv.egiz.smcc.CancelledException; +import at.gv.egiz.smcc.CardNotSupportedException; +import at.gv.egiz.smcc.LockedException; +import at.gv.egiz.smcc.NotActivatedException; +import at.gv.egiz.smcc.PIN; +import at.gv.egiz.smcc.PINFormatException; +import at.gv.egiz.smcc.PINMgmtSignatureCard; +import at.gv.egiz.smcc.PinInfo; +import at.gv.egiz.smcc.SignatureCardException; +import at.gv.egiz.smcc.pin.gui.ChangePINProvider; +import at.gv.egiz.smcc.pin.gui.PINGUI; +import at.gv.egiz.smcc.pin.gui.SMCCTestPINProvider; + + +public class ECardG2Test extends ECardTest { + + @Test + public void testChangeCardPin() throws CardNotSupportedException, + LockedException, NotActivatedException, CancelledException, + PINFormatException, SignatureCardException, InterruptedException { + + byte[] referenceData = { (byte) 0x26, (byte) 0x12, (byte) 0x34, + (byte) 0x56, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff }; + + PINMgmtSignatureCard signatureCard = (PINMgmtSignatureCard) this.signatureCard; + PIN signaturPIN = (PIN) applicationContext.getBean("signaturPIN"); + signaturPIN.setPin(referenceData); + PIN kartenPIN = (PIN) applicationContext.getBean("kartenPIN"); + kartenPIN.setPin(referenceData); + + for (PinInfo pinInfo : signatureCard.getPinInfos()) { + + char[] pin = "123456".toCharArray(); + + for (int i = pinInfo.getMinLength(); i <= pinInfo.getMaxLength(); i++) { + signatureCard.verifyPIN(pinInfo, new SMCCTestPINProvider(pin)); + char[] newPin = new char[i]; + Arrays.fill(newPin, '0'); + signatureCard + .changePIN(pinInfo, new ChangePINProvider(pin, newPin)); + signatureCard.verifyPIN(pinInfo, new SMCCTestPINProvider(newPin)); + pin = newPin; + } + } + } + + @Test + public void testGetInfoboxIdentityLink() throws SignatureCardException, InterruptedException { + + PINGUI pinProvider = new SMCCTestPINProvider("1234".toCharArray()); + + byte[] idlinkRef = (byte[]) applicationContext.getBean("identityLink", byte[].class); + + byte[] idlink = signatureCard.getInfobox("IdentityLink", pinProvider, null); + + assertArrayEquals(idlinkRef, idlink); + + } + +} -- cgit v1.2.3