private void cleanupObjects() {
   // delete the test order documents if they exist
   TExists_Return[] Doc_exists_out = orderDocService.exists(Docs);
   for (TExists_Return exist : Doc_exists_out) {
     if (exist.getExists()) {
       TDelete_Return[] Doc_delete_out =
           orderDocService.delete(new String[] {exist.getPath()});
       assertEquals("delete result set", 1, Doc_delete_out.length);
       assertNoError(Doc_delete_out[0].getError());
     }
   }
 }
 /**
  * test exists method
  *
  * @param expected if false, test is successful if the Order Document does NOT exists
  */
 public void testExists(boolean expected) {
   TExists_Return[] Doc_exists_out = orderDocService.exists(Docs);
   for (TExists_Return exist : Doc_exists_out) {
     assertNoError(exist.getError());
     assertEquals("exists?", expected, exist.getExists());
   }
 }
  /**
   * Retrieve information about an OrderDocument. Check if the returned data are equal to the data
   * of create call
   */
  public void testGetInfo() {
    TGetInfo_Return[] Doc_out =
        orderDocService.getInfo(Docs, OrderAttributes, AddressAttributes, LineAttributes, null);
    assertEquals("get invoices result set", 3, Doc_out.length);
    for (TGetInfo_Return document : Doc_out) {
      assertNoError(document.getError());
      assertThat(document.getOrder(), endsWith(Order));

      String DocClass = document.get_class();
      assertTrue(
          "check order class "
              + DocClass
              + " one of( "
              + ClassI
              + ", "
              + ClassP
              + ", "
              + ClassC
              + ")",
          DocClass.equals(ClassI) || DocClass.equals(ClassP) || DocClass.equals(ClassC));

      if (DocClass.equals(ClassI)) {
        assertThat(document.getPath(), endsWith(Invoice));
      } else if (DocClass.equals(ClassP)) {
        assertThat(document.getPath(), endsWith(Packing));
      } else if (DocClass.equals(ClassC)) {
        assertThat(document.getPath(), endsWith(Creditn));
      }
    }
  }
 public void testUpdateCreditNotes() {
   TUpdate_Return[] doc_Update_Return =
       orderDocService.update(new TUpdate_Input[] {Creditn_up, Creditn_up2});
   assertEquals("update result set", 2, doc_Update_Return.length);
   assertNoError(doc_Update_Return[0].getError());
   assertNoError(doc_Update_Return[1].getError());
 }
 /** Delete Order Documents and check if the deletion was successful */
 public void testDelete() {
   TDelete_Return[] Doc_delete_out = orderDocService.delete(Docs);
   assertEquals("delete result set", 3, Doc_delete_out.length);
   for (TDelete_Return del : Doc_delete_out) {
     assertNoError(del.getError());
     assertTrue(del.getDeleted());
   }
 }
 /** Create Order Documents and check if the creation was successful */
 public void testCreate() {
   TCreate_Return[] Doc_create_out = orderDocService.create(Docs_in);
   assertEquals("create result set", 3, Doc_create_out.length);
   for (TCreate_Return create : Doc_create_out) {
     assertNoError(create.getError());
     assertTrue(create.getCreated());
   }
 }
 /**
  * Retrieve all CreditNotes for an Order. Check if the returned data are equal to the data of
  * create or update call
  */
 public void testGetCreditNotes() {
   TGetCreditNotes_Return[] Credits_out = orderDocService.getCreditNotes(new String[] {Order});
   assertEquals("get packing slips result set", 1, Credits_out.length);
   for (TGetCreditNotes_Return order : Credits_out) {
     assertNoError(order.getError());
     assertThat(order.getOrder(), endsWith(Order));
     assertEquals("packing slips result set", 1, order.getCreditNotes().length);
     assertThat(order.getCreditNotes()[0], endsWith(Creditn));
   }
 }
 /**
  * Retrieve all invoices for an Order. Check if the returned data are equal to the data of create
  * or update call
  */
 public void testGetInvoices() {
   TGetInvoices_Return[] Invoice_out = orderDocService.getInvoices(new String[] {Order});
   assertEquals("get invoices result set", 1, Invoice_out.length);
   for (TGetInvoices_Return order : Invoice_out) {
     assertNoError(order.getError());
     assertThat(order.getOrder(), endsWith(Order));
     assertEquals("invoices result set", 1, order.getInvoices().length);
     assertThat(order.getInvoices()[0], endsWith(Invoice));
   }
 }