use of org.broadleafcommerce.profile.core.domain.CustomerAddress 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.CustomerAddress in project BroadleafCommerce by BroadleafCommerce.
the class CustomerAddressDaoImpl method makeCustomerAddressDefault.
public void makeCustomerAddressDefault(Long customerAddressId, Long customerId) {
List<CustomerAddress> customerAddresses = readActiveCustomerAddressesByCustomerId(customerId);
for (CustomerAddress customerAddress : customerAddresses) {
customerAddress.getAddress().setDefault(customerAddress.getId().equals(customerAddressId));
em.merge(customerAddress);
}
}
use of org.broadleafcommerce.profile.core.domain.CustomerAddress 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.CustomerAddress in project BroadleafCommerce by BroadleafCommerce.
the class CustomerAddressTest method readCustomerAddresses.
@Test(groups = "testCustomerAddress")
@Transactional
public void readCustomerAddresses() {
Customer customer = createCustomerWithAddresses();
List<CustomerAddress> customerAddressList = customerAddressService.readActiveCustomerAddressesByCustomerId(customer.getId());
for (CustomerAddress ca : customerAddressList) {
assert ca != null;
}
}
use of org.broadleafcommerce.profile.core.domain.CustomerAddress 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();
}
}
}
Aggregations