use of org.broadleafcommerce.profile.core.domain.CustomerAddressImpl in project BroadleafCommerce by BroadleafCommerce.
the class CustomerAddressDaoImpl method readBatchCustomerAddresses.
@Override
public List<CustomerAddress> readBatchCustomerAddresses(int start, int pageSize) {
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<CustomerAddress> criteria = builder.createQuery(CustomerAddress.class);
Root<CustomerAddressImpl> customer = criteria.from(CustomerAddressImpl.class);
criteria.select(customer);
TypedQuery<CustomerAddress> query = em.createQuery(criteria);
query.setFirstResult(start);
query.setMaxResults(pageSize);
query.setHint(QueryHints.HINT_CACHEABLE, true);
query.setHint(QueryHints.HINT_CACHE_REGION, "query.CustomerAddress");
return query.getResultList();
}
use of org.broadleafcommerce.profile.core.domain.CustomerAddressImpl in project BroadleafCommerce by BroadleafCommerce.
the class CommonSetupBaseTest method createCustomerWithAddresses.
/**
* Creates a country, state, and customer with some CustomerAddresses
* @return customer created
*/
public Customer createCustomerWithAddresses() {
createCountry();
createState();
CustomerAddress ca1 = new CustomerAddressImpl();
Address address1 = new AddressImpl();
address1.setAddressLine1("1234 Merit Drive");
address1.setCity("Bozeman");
address1.setPostalCode("75251");
ca1.setAddress(address1);
ca1.setAddressName("address1");
CustomerAddress caResult = createCustomerWithAddress(ca1);
assert caResult != null;
assert caResult.getCustomer() != null;
Customer customer = caResult.getCustomer();
CustomerAddress ca2 = new CustomerAddressImpl();
Address address2 = new AddressImpl();
address2.setAddressLine1("12 Testing Drive");
address2.setCity("Portland");
address2.setPostalCode("75251");
ca2.setAddress(address2);
ca2.setAddressName("address2");
ca2.setCustomer(customer);
CustomerAddress addResult = saveCustomerAddress(ca2);
assert addResult != null;
return customer;
}
use of org.broadleafcommerce.profile.core.domain.CustomerAddressImpl in project BroadleafCommerce by BroadleafCommerce.
the class CustomerAddressTest method createNewDefaultAddress.
@Test(groups = "testCustomerAddress")
@Transactional
public void createNewDefaultAddress() {
Customer customer = createCustomerWithAddresses();
CustomerAddress ca = new CustomerAddressImpl();
Address address = new AddressImpl();
address.setAddressLine1("123 Main");
address.setCity("Dallas");
address.setPostalCode("75201");
address.setDefault(true);
ca.setAddress(address);
ca.setCustomer(customer);
ca.setAddressName("address3");
CustomerAddress savedAddress = saveCustomerAddress(ca);
List<CustomerAddress> customerAddressList = customerAddressService.readActiveCustomerAddressesByCustomerId(customer.getId());
for (CustomerAddress customerAddress : customerAddressList) {
if (customerAddress.getId().equals(savedAddress.getId())) {
assert customerAddress.getAddress().isDefault();
} else {
assert !customerAddress.getAddress().isDefault();
}
}
}
use of org.broadleafcommerce.profile.core.domain.CustomerAddressImpl in project BroadleafCommerce by BroadleafCommerce.
the class CustomerAddressDataProvider method createCustomerAddress.
@DataProvider(name = "setupCustomerAddress")
public static Object[][] createCustomerAddress() {
CustomerAddress ca1 = new CustomerAddressImpl();
Address address1 = new AddressImpl();
address1.setAddressLine1("1234 Merit Drive");
address1.setCity("Bozeman");
address1.setPostalCode("75251");
ca1.setAddress(address1);
ca1.setAddressName("address4");
CustomerAddress ca2 = new CustomerAddressImpl();
Address address2 = new AddressImpl();
address2.setAddressLine1("12 Testing Drive");
address2.setCity("Portland");
address2.setPostalCode("75251");
ca2.setAddress(address2);
ca2.setAddressName("address5");
return new Object[][] { new Object[] { ca1 }, new Object[] { ca2 } };
}
Aggregations