Package com.google.checkout.sdk.domain

Examples of com.google.checkout.sdk.domain.ChargeAndShipOrderRequest$TrackingDataList


  }

  private ChargeAmountNotification chargeAndShipOrder(
      BigDecimal amount, ItemShippingInformationBuilder itemShipping, TrackingDataBuilder orderShipping)
        throws CheckoutException {
    ChargeAndShipOrderRequest chargeShipRequest = new ChargeAndShipOrderRequest();
    chargeShipRequest.setGoogleOrderNumber(googleOrderNumber);
    chargeShipRequest.setSendEmail(sendEmails);
    if (amount != null) {
      chargeShipRequest.setAmount(apiContext.makeMoney(amount));
    }
    if (itemShipping != null) {
      ChargeAndShipOrderRequest.ItemShippingInformationList itemShippingList =
          new ChargeAndShipOrderRequest.ItemShippingInformationList();
      itemShippingList.getItemShippingInformation().addAll(itemShipping.build());
      chargeShipRequest.setItemShippingInformationList(itemShippingList);
    }
    if (orderShipping != null) {
      ChargeAndShipOrderRequest.TrackingDataList orderShippingList =
          new ChargeAndShipOrderRequest.TrackingDataList();
      orderShippingList.getTrackingData().addAll(orderShipping.build());
      chargeShipRequest.setTrackingDataList(orderShippingList);
    }
    return postCommand(chargeShipRequest.toJAXB()).getChargeAmountNotification();
  }
View Full Code Here


  }

  public void testChargeAllShipAll() {
    commandPoster.chargeAndShipOrder();
    assertEquals(1, commands.size());
    ChargeAndShipOrderRequest chargeShipRequest =
      (ChargeAndShipOrderRequest) commands.get(0).getValue();
    assertEquals("googleOrderNumber", chargeShipRequest.getGoogleOrderNumber());
    // charge everything
    assertEquals(null, chargeShipRequest.getAmount());
    // ship everything
    assertEquals(null, chargeShipRequest.getTrackingDataList());
  }
View Full Code Here

  }

  public void testChargeSomeShipAll() {
    commandPoster.chargeAndShipOrder(5.00);
    assertEquals(1, commands.size());
    ChargeAndShipOrderRequest chargeShipRequest =
      (ChargeAndShipOrderRequest) commands.get(0).getValue();
    assertEquals("googleOrderNumber", chargeShipRequest.getGoogleOrderNumber());
    assertEquals("XXX", chargeShipRequest.getAmount().getCurrency());
    assertEquals(5.00, chargeShipRequest.getAmount().getValue().doubleValue());
    assertEquals(null, chargeShipRequest.getTrackingDataList());
  }
View Full Code Here

  public void testChargeAllShipWithTrackingData() {
    commandPoster.chargeAndShipOrder(5.00,
        new TrackingDataBuilder().addTrackingData("carrier", "trackingNumber"));
    assertEquals(1, commands.size());
    ChargeAndShipOrderRequest chargeShipRequest =
      (ChargeAndShipOrderRequest) commands.get(0).getValue();

    assertEquals("googleOrderNumber", chargeShipRequest.getGoogleOrderNumber());
    assertEquals(5.00, chargeShipRequest.getAmount().getValue().doubleValue());
    List<TrackingData> trackingDatas = chargeShipRequest.getTrackingDataList().getTrackingData();
    assertEquals("Unexpectedly found " + trackingDatas + " but expected 1 entry",
        1, trackingDatas.size());
    TrackingData trackingData = trackingDatas.get(0);
    assertEquals("carrier", trackingData.getCarrier());
    assertEquals("trackingNumber", trackingData.getTrackingNumber());
View Full Code Here

  public void testNoEmailChargeShip() {
    OrderCommands tester = new CommandPosterImplTester(
        apiContext(), "googleOrderNumber", false, commands);
    tester.chargeAndShipOrder();
    assertEquals(1, commands.size());
    ChargeAndShipOrderRequest chargeShipRequest =
      (ChargeAndShipOrderRequest) commands.get(0).getValue();
    assertEquals(Boolean.FALSE, chargeShipRequest.isSendEmail());
  }
View Full Code Here

TOP

Related Classes of com.google.checkout.sdk.domain.ChargeAndShipOrderRequest$TrackingDataList

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.