    1   /***
    2    * JFoxSOAF, Service-Oriented Application Framework
    3    *
    4    * Copyright (C) www.huihoo.org
    5    *
    6    * Distributable under GNU LGPL For more information, please visit:
    7    * http://www.huihoo.org/jfox/jfoxsoaf
    8    */
    9
    10  package org.huihoo.jfox.soaf.schema.service;
    11
    12  import java.io.InputStream;
    13  import java.io.InputStreamReader;
    14
    15  import junit.framework.TestCase;
    16
    17  import org.exolab.castor.xml.MarshalException;
    18  import org.exolab.castor.xml.ValidationException;
    19
    20  /***
    21   * JUnit test case for the {@link org.huihoo.jfox.soaf.schema.service.Service).
    22   *
    23   * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
    24   * @version $Revision: 1.2 $ $Date: 2004/10/17 15:20:49 $
    25   * @version Revision: 1.0
    26   */
    27
    28  public class ServiceTest extends TestCase {
    29
    30      private ClassLoader cl = null;
    31
    32      private InputStream is = null;
    33
    34      private InputStreamReader isr = null;
    35
    36      /***
    37       * @see TestCase#setUp()
    38       */
    39      protected void setUp() throws Exception {
    40          super.setUp();
    41          cl = Thread.currentThread().getContextClassLoader();
    42          is = cl.getResourceAsStream("system-service.xml");
    43          isr = new InputStreamReader(is);
    44      }
    45
    46      /***
    47       * @see TestCase#tearDown()
    48       */
    49      protected void tearDown() throws Exception {
    50          super.tearDown();
    51          is.close();
    52          isr.close();
    53      }
    54
    55      /***
    56       * Class under test for org.huihoo.jfox.soaf.schema.service.ServiceEntry[]
    57       * getServiceEntry()
    58       */
    59      public void testGetServiceEntry() {
    60          Service service = null;
    61          try {
    62              service = Service.unmarshal(isr);
    63          } catch (MarshalException e) {
    64              e.printStackTrace();
    65          } catch (ValidationException e) {
    66              e.printStackTrace();
    67          }
    68
    69          ServiceEntry[] serviceEntry = service.getServiceEntry();
    70
    71          assertNotNull(serviceEntry[0].getImplementation());
    72      }
    73
    74  }