public void testUpdateLineItem() {
   TGetInfo_Return[] Baskets_info_out =
       basketService.getInfo(Baskets, BasketAttributes, AddressAttributes, ItemAttributes, null);
   assertNoError(Baskets_info_out[0].getError());
   String lineitemAlias =
       Baskets_info_out[0].getLineItemContainer().getProductLineItems()[0].getAlias();
   TUpdateLineItem_Input lineItem = new TUpdateLineItem_Input(lineitemAlias, 20f);
   TUpdateLineItem_Return[] updateLineItem =
       basketService.updateLineItem(BasketPath, new TUpdateLineItem_Input[] {lineItem});
   assertEquals("updateLineItem resultset", updateLineItem.length, 1);
   assertNoError(updateLineItem[0].getError());
   assertTrue("updated?", updateLineItem[0].getUpdated());
 }
  /**
   * Retrieve information about an Order. Check if the returned data are equal to the data of create
   * or update call
   *
   * @param isAlreadyUpdated if true check against update data, else against create data
   */
  public void testGetInfo(boolean isAlreadyUpdated) {
    Baskets = new String[] {BasketPath};
    TGetInfo_Return[] Baskets_info_out =
        basketService.getInfo(Baskets, BasketAttributes, AddressAttributes, ItemAttributes, null);
    assertEquals("exists result set", 1, Baskets_info_out.length);

    TGetInfo_Return Basket_info_out = Baskets_info_out[0];
    assertNoError(Basket_info_out.getError());
    assertNotNull(Basket_info_out.getAlias());

    TAddressNamed Address_out = Basket_info_out.getBillingAddress();
    assertEquals("EMail", Address_in.getEMail(), Address_out.getEMail());
    TProductLineItemOut productLineItem =
        Basket_info_out.getLineItemContainer().getProductLineItems()[0];
    assertEquals("/Units/piece", productLineItem.getOrderUnit());

    if (isAlreadyUpdated) {
      // check updated order data
      assertEquals(
          "IsAcceptCreditCheckOK",
          Basket_up.getAttributes()[0].getValue(),
          Basket_info_out.getAttributes()[0].getValue());

      // check updated address
      assertEquals("FirstName", Address_up.getFirstName(), Address_out.getFirstName());
      assertEquals("LastName", Address_up.getLastName(), Address_out.getLastName());
      assertEquals("Street", Address_up.getStreet(), Address_out.getStreet());
      assertEquals("Street2", Address_up.getStreet2(), Address_out.getStreet2());
      assertEquals("Quantity", 20f, productLineItem.getQuantity(), 0.0);
    } else {
      // check order data created without update
      assertEquals(
          "IsAcceptCreditCheckOK",
          Basket_in.getAttributes()[0].getValue(),
          Basket_info_out.getAttributes()[0].getValue());

      // check created address
      assertEquals("FirstName", Address_in.getFirstName(), Address_out.getFirstName());
      assertEquals("LastName", Address_in.getLastName(), Address_out.getLastName());
      assertEquals("Street", Address_in.getStreet(), Address_out.getStreet());
      assertEquals("Street2", Address_in.getStreet2(), Address_out.getStreet2());
      assertEquals("Quantity", 10f, productLineItem.getQuantity(), 0.0);
    }

    assertEquals(
        "TaxArea",
        Basket_in.getLineItemContainer().getTaxArea(),
        Basket_info_out.getLineItemContainer().getTaxArea());
    assertEquals(
        "TaxModel",
        Basket_in.getLineItemContainer().getTaxModel(),
        Basket_info_out.getLineItemContainer().getTaxModel());
    assertEquals(
        "CurrencyID",
        Basket_in.getLineItemContainer().getCurrencyID(),
        Basket_info_out.getLineItemContainer().getCurrencyID());
    // "IsAddressOK", "WebUrl", "PickupToken"
    assertNotNull("IsAddressOK", Basket_info_out.getAttributes()[0].getValue());
    assertNotNull("WebUrl", Basket_info_out.getAttributes()[1].getValue());
    assertNotNull("PickupToken", Basket_info_out.getAttributes()[2].getValue());

    assertNotNull("Alias", productLineItem.getAlias());
    assertNotNull("Name", productLineItem.getName());
    assertNotNull("Product", productLineItem.getProduct());
    assertNotNull("TaxClass", productLineItem.getTaxClass());
    assertTrue("BasePrice", productLineItem.getBasePrice() > 0);
    assertTrue("LineItemPrice", productLineItem.getLineItemPrice() > 0);
    assertEquals("SKU", "ho_1112105010", productLineItem.getSKU());
  }