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

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


  }

  @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);
View Full Code Here


      recordFinished = true;
    }
    else if (Customer.LINE_ID_BUSINESS_CUST.equals(lineId)) {
      log.debug("MAPPING CUSTOMER");
      if (order.getCustomer() == null) {
        Customer customer = customerMapper.mapFieldSet(fieldSet);
        customer.setBusinessCustomer(true);
        order.setCustomer(customer);
      }
    }
    else if (Customer.LINE_ID_NON_BUSINESS_CUST.equals(lineId)) {
      log.debug("MAPPING CUSTOMER");
      if (order.getCustomer() == null) {
        Customer customer = customerMapper.mapFieldSet(fieldSet);
        customer.setBusinessCustomer(false);
        order.setCustomer(customer);
      }
    }
    else if (Address.LINE_ID_BILLING_ADDR.equals(lineId)) {
      log.debug("MAPPING BILLING ADDRESS");
View Full Code Here

  public static final String REG_ID_COLUMN = "REG_ID";
  public static final String VIP_COLUMN = "VIP";

  @Override
  public Customer mapFieldSet(FieldSet fieldSet) {
    Customer customer = new Customer();

    if (Customer.LINE_ID_BUSINESS_CUST.equals(fieldSet.readString(LINE_ID_COLUMN))) {
      customer.setCompanyName(fieldSet.readString(COMPANY_NAME_COLUMN));
      // business customer must be always registered
      customer.setRegistered(true);
    }

    if (Customer.LINE_ID_NON_BUSINESS_CUST.equals(fieldSet.readString(LINE_ID_COLUMN))) {
      customer.setLastName(fieldSet.readString(LAST_NAME_COLUMN));
      customer.setFirstName(fieldSet.readString(FIRST_NAME_COLUMN));
      customer.setMiddleName(fieldSet.readString(MIDDLE_NAME_COLUMN));
      customer.setRegistered(TRUE_SYMBOL.equals(fieldSet.readString(REGISTERED_COLUMN)));
    }

    customer.setRegistrationId(fieldSet.readLong(REG_ID_COLUMN));
    customer.setVip(TRUE_SYMBOL.equals(fieldSet.readString(VIP_COLUMN)));

    return customer;
  }
View Full Code Here

*/
public class CustomerFieldExtractor implements FieldExtractor<Order> {

  @Override
  public Object[] extract(Order order) {
    Customer customer = order.getCustomer();
    return new Object[] { "CUSTOMER:", customer.getRegistrationId(), emptyIfNull(customer.getFirstName()),
        emptyIfNull(customer.getMiddleName()), emptyIfNull(customer.getLastName()) };
  }
View Full Code Here

TOP

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

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.