diff options
Diffstat (limited to 'STALXService/src/test/java/at/gv/egiz')
-rw-r--r-- | STALXService/src/test/java/at/gv/egiz/stalx/service/ClientJAXBContextFactory.java | 52 | ||||
-rw-r--r-- | STALXService/src/test/java/at/gv/egiz/stalx/service/STALServiceTest.java | 112 |
2 files changed, 164 insertions, 0 deletions
diff --git a/STALXService/src/test/java/at/gv/egiz/stalx/service/ClientJAXBContextFactory.java b/STALXService/src/test/java/at/gv/egiz/stalx/service/ClientJAXBContextFactory.java new file mode 100644 index 00000000..2f5c371d --- /dev/null +++ b/STALXService/src/test/java/at/gv/egiz/stalx/service/ClientJAXBContextFactory.java @@ -0,0 +1,52 @@ +/* + * Copyright 2008 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.stalx.service; + +//import com.sun.xml.bind.api.JAXBRIContext; +//import com.sun.xml.bind.api.TypeReference; +//import com.sun.xml.ws.api.model.SEIModel; +//import com.sun.xml.ws.developer.JAXBContextFactory; +import java.util.List; +import javax.xml.bind.JAXBException; + +/** + * + * @author Clemens Orthacker <clemens.orthacker@iaik.tugraz.at> + */ +public class ClientJAXBContextFactory { //implements JAXBContextFactory { + +// @Override +// public JAXBRIContext createJAXBContext(SEIModel sei, List<Class> classesToBind, List<TypeReference> typeReferences) throws JAXBException { +// +// System.out.println("Using client's custom JAXBContext"); +////54 List<Class> classList = new ArrayList<Class>(); +////55 classList.addAll(classesToBind); +////56 classList.add(Toyota.class); +////57 +////58 List<TypeReference> refList = new ArrayList<TypeReference>(); +////59 refList.addAll(typeReferences); +////60 refList.add(new TypeReference(new QName("","arg0"),Toyota.class)); +////61 +////62 return JAXBRIContext.newInstance(classList.toArray +////63 (new Class[classList.size()]), +////64 refList, null, sei.getTargetNamespace(), false, null); +// +// return null; +// } + +} diff --git a/STALXService/src/test/java/at/gv/egiz/stalx/service/STALServiceTest.java b/STALXService/src/test/java/at/gv/egiz/stalx/service/STALServiceTest.java new file mode 100644 index 00000000..fda4b235 --- /dev/null +++ b/STALXService/src/test/java/at/gv/egiz/stalx/service/STALServiceTest.java @@ -0,0 +1,112 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package at.gv.egiz.stalx.service; + +import at.buergerkarte.namespaces.cardchannel.service.CommandAPDUType; +import at.buergerkarte.namespaces.cardchannel.service.ScriptType; +import at.gv.egiz.stal.service.types.GetNextRequestResponseType; +import at.gv.egiz.stal.service.types.RequestType; +import java.net.URL; +import java.util.List; +import javax.xml.bind.JAXBElement; +import javax.xml.namespace.QName; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; + +/** + * + * @author clemens + */ +@Ignore +public class STALServiceTest { + + static at.gv.egiz.stal.service.STALPortType port; + + public STALServiceTest() { + } + + @BeforeClass + public static void setUpClass() throws Exception { + // UsesJAXBContextFeature feature = new UsesJAXBContextFeature(ClientJAXBContextFactory.class); + + URL wsdlLocation = new URL("http://localhost:3495/stal?wsdl"); + QName serviceName = new QName("http://www.egiz.gv.at/wsdl/stal", "STALService"); + STALService service = new STALService(wsdlLocation, serviceName); + port = service.getSTALPort(); + } + + @AfterClass + public static void tearDownClass() throws Exception { + } + + @Before + public void setUp() { + } + + @After + public void tearDown() { + } + +// /** +// * Test of getSTALPort method, of class STALService. +// */ +// @Test +// public void testGetSTALPort() { +// System.out.println("getSTALPort"); +// STALService instance = null; +// STALPortType expResult = null; +// STALPortType result = instance.getSTALPort(); +// assertEquals(expResult, result); +// // TODO review the generated test code and remove the default call to fail. +// fail("The test case is a prototype."); +// } + @Test + public void testConnect() { + System.out.println("connecting to STAL WS [TestSession] ..."); + GetNextRequestResponseType wsResponse = port.connect("TestSession"); + + List<JAXBElement<? extends RequestType>> stalRequests = wsResponse.getInfoboxReadRequestOrSignRequestOrQuitRequest(); + System.out.println("Received " + wsResponse.getClass() + " containing " + stalRequests.size() + " requests"); + for (JAXBElement<? extends RequestType> jAXBElement : stalRequests) { + System.out.println(" STALRequest " + jAXBElement.getValue().getClass()); + RequestType request = jAXBElement.getValue(); + if (request instanceof ScriptType) { + List<Object> apdus = ((ScriptType) request).getResetOrCommandAPDUOrVerifyAPDU(); + for (Object object : apdus) { + System.out.println(" - APDU: " + new String(((CommandAPDUType) object).getValue())); +// System.out.println(" APDU: " + object.getClass()); + } + } + } + } + + +// GetHashDataInputType hdi = stalOF.createGetHashDataInputType(); +// hdi.setSessionId("TestSession"); +// hdi.getReference().add(new GetHashDataInputType.Reference()); +// GetHashDataInputResponseType hdiResponse = port.getHashDataInput(hdi); +// List<GetHashDataInputResponseType.Reference> l = hdiResponse.getReference(); +// System.out.println("HDI references: " + l.size()); +// for (GetHashDataInputResponseType.Reference reference : l) { +// System.out.println(" Reference " + reference.getID()); +// } + + +// ScriptType part2 = ccOF.createScriptType(); +// ResponseType scriptResp = ccOF.createResponseType(); +// GetNextRequestResponseType stalReqResp = +// port.nextRequest(); +// // TODO process result here +// generated.ResponseType result2 = port.runAPDUScript(part2); +// System.out.println("Result = " + result2); + + + + +}
\ No newline at end of file |