Package nexj.core.meta.integration

Examples of nexj.core.meta.integration.MessageTable


    * First data row could contain less than 4 fields, making it impossible
    * to know which Message is being parsed.
    */
   public void testInvalidMessageTableNoHeadersLengthTooSimilar1() throws Exception
   {
      MessageTable table = new MessageTable();
     
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_4Optional"));
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_3Optional"));
     
      try
      {
         m_parser.initializeMessageTable(table);
         fail();
View Full Code Here


    * First data row could contain 4 fields, making it impossible to know
    * which Message is being parsed.
    */
   public void testInvalidMessageTableNoHeadersLengthTooSimilar2() throws Exception
   {
      MessageTable table = new MessageTable();
     
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_4Required"));
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_3Required1Optional"));
     
      try
      {
         m_parser.initializeMessageTable(table);
         fail();
View Full Code Here

    * the headers of the M1 message, causing the M2 data to be detected as
    * M1 data.
    */
   public void testInvalidMessageTableNoHeadersLengthTooSimilar3() throws Exception
   {
      MessageTable table = new MessageTable();
     
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_4Header"));
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_4Optional"));
     
      try
      {
         m_parser.initializeMessageTable(table);
         fail();
View Full Code Here

   /**
    * Tests degenerate case of no data being parsed to one of a table of messages.
    */
   public void testParseNothingWithMessageTable() throws Exception
   {
      MessageTable table = new MessageTable();

      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_4Required"));
      table.addMessage(Repository.getMetadata().getMessage("CSV_TableConflict_3Required"));

      m_parser.initializeMessageTable(table);

      List recordList;
      TransferObject root = m_parser.parse(new StringInput(
View Full Code Here

         "9057717672|||||||||||||||||\r", 1);
   }

   public void testParseInputMessageTable()
   {
      MessageTable table = new MessageTable();

      table.addMessage(m_adtA04);
      table.addMessage(getMetadata().getMessage("HL7_A_B"));
      table.addMessage(getMetadata().getMessage("HL7_A"));
      m_parser.initializeMessageTable(table);

      TransferObject tobj = m_parser.parse(new StringInput(ADT_A04), table);

      assertEquals("HL7_25_ADT_A04", tobj.getClassName());
View Full Code Here

      m_parser.parse(new StringInput(POLYMORPHIC_COLLECTION_TEST), m_polymorphicCollectionMessage);
   }

   public void testParseInputMessageTable()
   {
      MessageTable table = new MessageTable();

      table.addMessage(m_patient);
      table.addMessage(m_xds);

      m_parser.initializeMessageTable(table);

      TransferObject tobj = m_parser.parse(new StringInput(PATIENT), table);
      TransferObject player = (TransferObject)tobj.getValue("player");

      assertEquals("My1", player.getValue("firstName"));
      assertEquals("Test", player.getValue("lastName"));

      TransferObject id = (TransferObject)((List)player.getValue("id")).get(0);

      assertEquals("XML_PatientDemographics", tobj.getClassName());
      assertEquals("OHIP", id.getValue("type"));
      assertEquals("111222333", id.getValue("id"));

      table = new MessageTable();
      table.addMessage(m_patientSOAP);

      m_parser.initializeMessageTable(table);

      tobj = m_parser.parse(new StringInput(PATIENT_SOAP), table);
      player = (TransferObject)tobj.getValue("player");

      assertEquals("My1", player.getValue("firstName"));
      assertEquals("Test", player.getValue("lastName"));

      id = (TransferObject)((List)player.getValue("id")).get(0);

      assertEquals("SOAP_PatientDemographics", tobj.getClassName());
      assertEquals("OHIP", id.getValue("type"));
      assertEquals("111222333", id.getValue("id"));

      try
      {
         m_parser.parse(new StringInput(SOAP_FAULT), table);
         fail("Expected SOAPFaultException");
      }
      catch (SOAPFaultException e)
      {
         assertEquals("123", e.getFaultCode());
         assertEquals("This is a minor SOAP fault", e.getFaultString());
         assertEquals("not-me", e.getFaultActor());
      }

      // Try parsing a message that is mapped to SOAP Fault
      table.addMessage(m_faultMessage);
      m_parser.initializeMessageTable(table);
      tobj = m_parser.parse(new StringInput(SOAP_FAULT), table);
      assertEquals(m_faultMessage.getName(), tobj.getClassName());
      assertEquals("123", tobj.getValue("code"));
      assertEquals("This is a minor SOAP fault", tobj.getValue("msg"));
View Full Code Here

    * Tests parsing SOAP messages
    */
   public void testParseSOAPHeadersMessageTable() throws Exception
   {
      TransferObject message;
      MessageTable table = new MessageTable();

      table.addMessage(m_patientHeadersSOAP);
      table.addMessage(m_SOAPMessage2);

      m_parser.initializeMessageTable(table);
      message = m_parser.parse(new StringInput(PATIENT_SOAP_HEADERS), table);
      verifyPatientSOAPMessage(message);

View Full Code Here

TOP

Related Classes of nexj.core.meta.integration.MessageTable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.