@Override public boolean isActive() { return 'Y'!=getArchived(); }
@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 } }; } }
@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(); } } }
createCountry(); createState(); CustomerAddress ca1 = new CustomerAddressImpl(); Address address1 = new AddressImpl(); address1.setAddressLine1("1234 Merit Drive"); Customer customer = caResult.getCustomer(); CustomerAddress ca2 = new CustomerAddressImpl(); Address address2 = new AddressImpl(); address2.setAddressLine1("12 Testing Drive");
@Override public <G extends CustomerAddress> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } CustomerAddress cloned = createResponse.getClone(); cloned.setAddressName(addressName); // dont clone cloned.setCustomer(customer); cloned.setArchived(getArchived()); cloned.setAddress(address.createOrRetrieveCopyInstance(context).getClone()); return createResponse; } }