diff options
Diffstat (limited to 'STALXService/src/test/java')
| -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 | 
