Package org.springframework.batch.sample.domain.order

Examples of org.springframework.batch.sample.domain.order.Order


    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidOrder() {
    Order order = new Order();
    order.setOrderId(-5);
    order.setOrderDate(new Date(new Date().getTime() + 1000000000L));
    order.setTotalLines(10);
    order.setLineItems(new ArrayList<LineItem>());

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");

    orderValidator.validateOrder(order, errors);

    assertEquals(3, errors.getAllErrors().size());
    assertEquals("error.order.id", errors.getFieldError("orderId").getCode());
    assertEquals("error.order.date.future", errors.getFieldError("orderDate").getCode());
    assertEquals("error.order.lines.badcount", errors.getFieldError("totalLines").getCode());

    order = new Order();
    order.setOrderId(Long.MAX_VALUE);
    order.setOrderDate(new Date(new Date().getTime() - 1000));
    order.setTotalLines(0);
    List<LineItem> items = new ArrayList<LineItem>();
    items.add(new LineItem());
    order.setLineItems(items);

    errors = new BeanPropertyBindingResult(order, "validOrder");

    orderValidator.validateOrder(order, errors);

    assertEquals(2, errors.getAllErrors().size());
    assertEquals("error.order.id", errors.getFieldError("orderId").getCode());
    assertEquals("error.order.lines.badcount", errors.getFieldError("totalLines").getCode());

    order = new Order();
    order.setOrderId(5L);
    order.setOrderDate(new Date(new Date().getTime() - 1000));
    order.setTotalLines(1);
    items = new ArrayList<LineItem>();
    items.add(new LineItem());
    order.setLineItems(items);

    errors = new BeanPropertyBindingResult(order, "validOrder");

    orderValidator.validateOrder(order, errors);
View Full Code Here


    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidCustomer() {
    Order order = new Order();
    Customer customer = new Customer();
    customer.setRegistered(false);
    customer.setBusinessCustomer(true);
    order.setCustomer(customer);

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateCustomer(customer, errors);

    assertEquals(2, errors.getAllErrors().size());
    assertEquals("error.customer.registration", errors.getFieldError("customer.registered").getCode());
    assertEquals("error.customer.companyname", errors.getFieldError("customer.companyName").getCode());

    customer = new Customer();
    customer.setRegistered(true);
    customer.setBusinessCustomer(false);
    customer.setRegistrationId(Long.MIN_VALUE);
    order.setCustomer(customer);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateCustomer(customer, errors);

    assertEquals(3, errors.getAllErrors().size());
    assertEquals("error.customer.firstname", errors.getFieldError("customer.firstName").getCode());
    assertEquals("error.customer.lastname", errors.getFieldError("customer.lastName").getCode());
    assertEquals("error.customer.registrationid", errors.getFieldError("customer.registrationId").getCode());

    customer = new Customer();
    customer.setRegistered(true);
    customer.setBusinessCustomer(false);
    customer.setRegistrationId(Long.MAX_VALUE);
    order.setCustomer(customer);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateCustomer(customer, errors);

    assertEquals(3, errors.getAllErrors().size());
    assertEquals("error.customer.firstname", errors.getFieldError("customer.firstName").getCode());
    assertEquals("error.customer.lastname", errors.getFieldError("customer.lastName").getCode());
    assertEquals("error.customer.registrationid", errors.getFieldError("customer.registrationId").getCode());

    customer = new Customer();
    customer.setRegistered(true);
    customer.setBusinessCustomer(true);
    customer.setCompanyName("Acme Inc");
    customer.setRegistrationId(5L);
    order.setCustomer(customer);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateCustomer(customer, errors);

    assertEquals(0, errors.getAllErrors().size());

    customer = new Customer();
    customer.setRegistered(true);
    customer.setBusinessCustomer(false);
    customer.setFirstName("John");
    customer.setLastName("Doe");
    customer.setRegistrationId(5L);
    order.setCustomer(customer);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateCustomer(customer, errors);

    assertEquals(0, errors.getAllErrors().size());
View Full Code Here

    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidAddress() {
    Order order = new Order();

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateAddress(null, errors, "billingAddress");

    assertEquals(0, errors.getAllErrors().size());

    Address address = new Address();
    order.setBillingAddress(address);

    orderValidator.validateAddress(address, errors, "billingAddress");

    assertEquals(4, errors.getAllErrors().size());
    assertEquals("error.baddress.addrline1.length", errors.getFieldError("billingAddress.addrLine1").getCode());
    assertEquals("error.baddress.city.length", errors.getFieldError("billingAddress.city").getCode());
    assertEquals("error.baddress.zipcode.length", errors.getFieldError("billingAddress.zipCode").getCode());
    assertEquals("error.baddress.country.length", errors.getFieldError("billingAddress.country").getCode());

    address = new Address();
    address.setAddressee("1234567890123456789012345678901234567890123456789012345678901234567890");
    address.setAddrLine1("123456789012345678901234567890123456789012345678901234567890");
    address.setAddrLine2("123456789012345678901234567890123456789012345678901234567890");
    address.setCity("1234567890123456789012345678901234567890");
    address.setZipCode("1234567890");
    address.setState("1234567890");
    address.setCountry("123456789012345678901234567890123456789012345678901234567890");
    order.setBillingAddress(address);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateAddress(address, errors, "billingAddress");

    assertEquals(8, errors.getAllErrors().size());
    assertEquals("error.baddress.addresse.length", errors.getFieldError("billingAddress.addressee").getCode());
    assertEquals("error.baddress.addrline1.length", errors.getFieldError("billingAddress.addrLine1").getCode());
    assertEquals("error.baddress.addrline2.length", errors.getFieldError("billingAddress.addrLine2").getCode());
    assertEquals("error.baddress.city.length", errors.getFieldError("billingAddress.city").getCode());
    assertEquals("error.baddress.state.length", errors.getFieldError("billingAddress.state").getCode());
    assertEquals("error.baddress.zipcode.length", errors.getFieldErrors("billingAddress.zipCode").get(0).getCode());
    assertEquals("error.baddress.zipcode.format", errors.getFieldErrors("billingAddress.zipCode").get(1).getCode());
    assertEquals("error.baddress.country.length", errors.getFieldError("billingAddress.country").getCode());

    address = new Address();
    address.setAddressee("John Doe");
    address.setAddrLine1("123 4th Street");
    address.setCity("Chicago");
    address.setState("IL");
    address.setZipCode("60606");
    address.setCountry("United States");
    order.setBillingAddress(address);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateAddress(address, errors, "billingAddress");

    assertEquals(0, errors.getAllErrors().size());
View Full Code Here

    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidPayment() {
    Order order = new Order();
    BillingInfo info = new BillingInfo();
    info.setPaymentId("INVALID");
    info.setPaymentDesc("INVALID");
    order.setBilling(info);

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validatePayment(info, errors);

    assertEquals(2, errors.getAllErrors().size());
    assertEquals("error.billing.type", errors.getFieldError("billing.paymentId").getCode());
    assertEquals("error.billing.desc", errors.getFieldError("billing.paymentDesc").getCode());

    info = new BillingInfo();
    info.setPaymentId("VISA");
    info.setPaymentDesc("ADFI-1234567890");
    order.setBilling(info);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validatePayment(info, errors);

    assertEquals(0, errors.getAllErrors().size());
View Full Code Here

    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidShipping() {
    Order order = new Order();
    ShippingInfo info = new ShippingInfo();
    info.setShipperId("INVALID");
    info.setShippingTypeId("INVALID");
    order.setShipping(info);

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateShipping(info, errors);

    assertEquals(2, errors.getAllErrors().size());
    assertEquals("error.shipping.shipper", errors.getFieldError("shipping.shipperId").getCode());
    assertEquals("error.shipping.type", errors.getFieldError("shipping.shippingTypeId").getCode());

    info = new ShippingInfo();
    info.setShipperId("FEDX");
    info.setShippingTypeId("EXP");
    info.setShippingInfo("12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890");
    order.setShipping(info);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateShipping(info, errors);

    assertEquals(1, errors.getAllErrors().size());
    assertEquals("error.shipping.shippinginfo.length", errors.getFieldError("shipping.shippingInfo").getCode());

    info = new ShippingInfo();
    info.setShipperId("FEDX");
    info.setShippingTypeId("EXP");
    info.setShippingInfo("Info");
    order.setShipping(info);

    errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateShipping(info, errors);

    assertEquals(0, errors.getAllErrors().size());
View Full Code Here

    assertEquals(0, errors.getAllErrors().size());
  }

  @Test
  public void testValidLineItems() {
    Order order = new Order();
    List<LineItem> lineItems = new ArrayList<LineItem>();
    lineItems.add(buildLineItem(-5, 5.00, 0, 0, 2, 3, 3, 30));
    lineItems.add(buildLineItem(Long.MAX_VALUE, 5.00, 0, 0, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, -5.00, 0, 0, 2, 3, 3, 0));
    lineItems.add(buildLineItem(6, Integer.MAX_VALUE, 0, 0, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 900, 0, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, -90, 0, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 10, 20, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, -10, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 50, 2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, -2, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, Long.MAX_VALUE, 3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, -3, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, Long.MAX_VALUE, 3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, 3, -3, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, 3, Integer.MAX_VALUE, 30));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, 3, 3, -5));
    lineItems.add(buildLineItem(6, 5.00, 0, 0, 2, 3, 3, Integer.MAX_VALUE));
    order.setLineItems(lineItems);

    Errors errors = new BeanPropertyBindingResult(order, "validOrder");
    orderValidator.validateLineItems(lineItems, errors);

    assertEquals(7, errors.getAllErrors().size());
View Full Code Here

    return arg0.isAssignableFrom(Order.class);
  }

  @Override
  public void validate(Object arg0, Errors errors) {
    Order item = null;
    try {
      item = (Order) arg0;
    } catch (ClassCastException cce) {
      errors.reject("Incorrect type");
    }

    if(item != null) {
      validateOrder(item, errors);
      validateCustomer(item.getCustomer(), errors);
      validateAddress(item.getBillingAddress(), errors, "billingAddress");
      validateAddress(item.getShippingAddress(), errors, "shippingAddress");
      validatePayment(item.getBilling(), errors);
      validateShipping(item.getShipping(), errors);
      validateLineItems(item.getLineItems(), errors);
    }
  }
View Full Code Here

      process(fieldSetReader.read());
    }

    log.info("Mapped: " + order);

    Order result = order;
    order = null;

    return result;
  }
View Full Code Here

  public static final String ORDER_ID_COLUMN = "ORDER_ID";
  public static final String ORDER_DATE_COLUMN = "ORDER_DATE";

  @Override
  public Order mapFieldSet(FieldSet fieldSet) {
    Order order = new Order();
    order.setOrderId(fieldSet.readLong(ORDER_ID_COLUMN));
    order.setOrderDate(fieldSet.readDate(ORDER_DATE_COLUMN));

    return order;
  }
View Full Code Here

TOP

Related Classes of org.springframework.batch.sample.domain.order.Order

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.