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()); }