if (!cPhone.getCustomer().getId().equals(currCustomerId)) { return viewPhoneErrorView; phoneNameForm.setPhone(cPhone.getPhone()); phoneNameForm.setPhoneName(cPhone.getPhoneName()); request.setAttribute("customerPhoneId", cPhone.getId()); request.setAttribute("phoneId", cPhone.getPhone().getId());
@Test(groups = "createCustomerPhone", dataProvider = "setupCustomerPhone", dataProviderClass = CustomerPhoneDataProvider.class, dependsOnGroups = "readCustomer") @Transactional @Rollback(false) public void createCustomerPhone(CustomerPhone customerPhone) { userName = "customer1"; Customer customer = customerService.readCustomerByUsername(userName); assert customerPhone.getId() == null; customerPhone.setCustomer(customer); Phone phone = new PhoneImpl(); phone.setPhoneNumber("214-214-2134"); customerPhone.setPhone(phone); customerPhone = customerPhoneService.saveCustomerPhone(customerPhone); assert customer.equals(customerPhone.getCustomer()); userId = customerPhone.getCustomer().getId(); }
@Override public <G extends CustomerPhone> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } CustomerPhone cloned = createResponse.getClone(); // dont clone cloned.setCustomer(customer); cloned.setPhoneName(phoneName); cloned.setPhone(phone); return createResponse; } }
public void makeCustomerPhoneDefault(Long customerPhoneId, Long customerId) { List<CustomerPhone> customerPhones = readActiveCustomerPhonesByCustomerId(customerId); for (CustomerPhone customerPhone : customerPhones) { customerPhone.getPhone().setDefault(customerPhone.getId().equals(customerPhoneId)); em.merge(customerPhone); } }
@Override @Transactional(TransactionUtils.DEFAULT_TRANSACTION_MANAGER) public CustomerPhone saveCustomerPhone(CustomerPhone customerPhone) { List<CustomerPhone> activeCustomerPhones = readActiveCustomerPhonesByCustomerId(customerPhone.getCustomer().getId()); if (activeCustomerPhones != null && activeCustomerPhones.isEmpty()) { customerPhone.getPhone().setDefault(true); } else { // if parameter customerPhone is set as default, unset all other default phones if (customerPhone.getPhone().isDefault()) { for (CustomerPhone activeCustomerPhone : activeCustomerPhones) { if (!activeCustomerPhone.getId().equals(customerPhone.getId()) && activeCustomerPhone.getPhone().isDefault()) { activeCustomerPhone.getPhone().setDefault(false); customerPhoneDao.save(activeCustomerPhone); } } } } return customerPhoneDao.save(customerPhone); }
customerPhone.setCustomer(customerState.getCustomer(request)); customerPhone.setPhoneName(phoneNameForm.getPhoneName()); customerPhone.setPhone(phoneNameForm.getPhone()); customerPhone.setId(customerPhoneId); request.setAttribute("customerPhoneId", customerPhone.getId()); request.setAttribute("phoneId", customerPhone.getPhone().getId());
/** * Sets the passed in customerPhoneId as the default phone for the user. * * @param customerPhoneId * @param request * * @return */ @RequestMapping(value="makePhoneDefault", method = { RequestMethod.GET, RequestMethod.POST} ) public String makePhoneDefault(@RequestParam(required = true) Long customerPhoneId, HttpServletRequest request) { CustomerPhone customerPhone = customerPhoneService.readCustomerPhoneById(customerPhoneId); customerPhoneService.makeCustomerPhoneDefault(customerPhone.getId(), customerPhone.getCustomer().getId()); request.setAttribute("phone.madePhoneDefault", "true"); return makePhoneDefaultSuccessView; }
@DataProvider(name = "setupCustomerPhone") public static Object[][] createCustomerPhone() { CustomerPhone cp1 = new CustomerPhoneImpl(); Phone phone1 = new PhoneImpl(); phone1.setPhoneNumber("111-111-1111"); cp1.setPhone(phone1); cp1.setPhoneName("phone1"); CustomerPhone cp2 = new CustomerPhoneImpl(); Phone phone2 = new PhoneImpl(); phone1.setPhoneNumber("222-222-2222"); cp2.setPhone(phone2); cp2.setPhoneName("phone2"); return new Object[][] { new Object[] { cp1 }, new Object[] { cp2 } }; } }
@Override public PaymentRequestDTO populateCustomerInfo(PaymentRequestDTO requestDTO, Customer customer, String defaultEmailAddress) { String phoneNumber = null; for (CustomerPhone phone : ListUtils.emptyIfNull(customer.getCustomerPhones())) { if (phone.getPhone().isDefault()) { phoneNumber = phone.getPhone().getPhoneNumber(); } } String emailAddress = (customer.getEmailAddress() == null)? defaultEmailAddress : customer.getEmailAddress(); return requestDTO.customer() .customerId(customer.getId().toString()) .firstName(customer.getFirstName()) .lastName(customer.getLastName()) .email(emailAddress) .phone(phoneNumber) .done(); } }
CustomerPhone clonedEntry = entry.createOrRetrieveCopyInstance(context).getClone(); clonedEntry.setCustomer(cloned); cloned.getCustomerPhones().add(clonedEntry);
@Override public void afterCommit() { ApplicationContextHolder.getApplicationContext().publishEvent(new CustomerPersistedEvent(((CustomerPhone) entity).getCustomer())); } });
@Test(groups = "viewExistingCustomerPhoneFromController", dependsOnGroups = "createCustomerPhoneFromController") @Transactional public void viewExistingCustomerPhoneFromController() { List<CustomerPhone> phones_1 = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); PhoneNameForm pnf = new PhoneNameForm(); BindingResult errors = new BeanPropertyBindingResult(pnf, "phoneNameForm"); Customer customer = customerService.readCustomerByUsername("customer1"); request = this.getNewServletInstance(); request.setAttribute(CustomerStateRequestProcessor.getCustomerRequestAttributeName(), customer); String view = customerPhoneController.viewPhone(phones_1.get(0).getId(), request, pnf, errors); assert (view.indexOf(SUCCESS) >= 0); assert (request.getAttribute("customerPhoneId").equals(phones_1.get(0).getId())); }
@Test(groups = "createCustomerPhoneFromController", dataProvider = "setupCustomerPhoneControllerData", dataProviderClass = CustomerPhoneControllerTestDataProvider.class, dependsOnGroups = "readCustomer") @Transactional @Commit public void createCustomerPhoneFromController(PhoneNameForm phoneNameForm) { BindingResult errors = new BeanPropertyBindingResult(phoneNameForm, "phoneNameForm"); Customer customer = customerService.readCustomerByUsername("customer1"); request = this.getNewServletInstance(); request.setAttribute(CustomerStateRequestProcessor.getCustomerRequestAttributeName(), customer); String view = customerPhoneController.savePhone(phoneNameForm, errors, request, null, null); assert (view.indexOf(SUCCESS) >= 0); List<CustomerPhone> phones = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); boolean inPhoneList = false; Long id = (Long) request.getAttribute("customerPhoneId"); assert (id != null); for (CustomerPhone p : phones) { if ((p.getPhoneName() != null) && p.getPhoneName().equals(phoneNameForm.getPhoneName())) { inPhoneList = true; } } assert (inPhoneList == true); createdCustomerPhoneIds.add(id); }
customerPhone.setCustomer(customerState.getCustomer(request)); customerPhone.setPhoneName(phoneNameForm.getPhoneName()); customerPhone.setPhone(phoneNameForm.getPhone()); customerPhone.setId(customerPhoneId); request.setAttribute("customerPhoneId", customerPhone.getId()); request.setAttribute("phoneId", customerPhone.getPhone().getId());
@Test(groups = "makePhoneDefaultOnCustomerPhoneController", dependsOnGroups = "createCustomerPhoneFromController") @Transactional public void makePhoneDefaultOnCustomerPhoneController() { Long nonDefaultPhoneId = null; List<CustomerPhone> phones_1 = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); for (CustomerPhone p : phones_1) { if (!p.getPhone().isDefault()) { nonDefaultPhoneId = p.getId(); break; } } request = this.getNewServletInstance(); String view = customerPhoneController.makePhoneDefault(nonDefaultPhoneId, request); assert (view.indexOf("viewPhone") >= 0); List<CustomerPhone> phones = customerPhoneService.readAllCustomerPhonesByCustomerId(userId); for (CustomerPhone p : phones) { if (p.getId() == nonDefaultPhoneId) { assert (p.getPhone().isDefault()); break; } } }
/** * Sets the passed in customerPhoneId as the default phone for the user. * * @param customerPhoneId * @param request * * @return */ @RequestMapping(value="makePhoneDefault", method = { RequestMethod.GET, RequestMethod.POST} ) public String makePhoneDefault(@RequestParam(required = true) Long customerPhoneId, HttpServletRequest request) { CustomerPhone customerPhone = customerPhoneService.readCustomerPhoneById(customerPhoneId); customerPhoneService.makeCustomerPhoneDefault(customerPhone.getId(), customerPhone.getCustomer().getId()); request.setAttribute("phone.madePhoneDefault", "true"); return makePhoneDefaultSuccessView; }
List<CustomerPhone> phones = customerPhoneService.readAllCustomerPhonesByCustomerId(cPhone.getCustomer().getId()); String phoneNum = cPhone.getPhone().getPhoneNumber(); String phoneName = cPhone.getPhoneName(); Long phoneId = cPhone.getPhone().getId(); Long customerPhoneId = cPhone.getId(); if(existingPhone.getPhone().getId().equals(phoneId)){ foundPhoneIdForUpdate = true; if(existingPhone.getId().equals(customerPhoneId)){ foundCustomerPhoneIdForUpdate = true; if(existingPhone.getId().equals(cPhone.getId())){ continue; if(phoneNum.equals(existingPhone.getPhone().getPhoneNumber())){ errors.pushNestedPath("phone"); errors.rejectValue("phoneNumber", "phoneNumber.duplicate", null); if(phoneName.equalsIgnoreCase(existingPhone.getPhoneName())){ errors.rejectValue("phoneName", "phoneName.duplicate", null);
if (!cPhone.getCustomer().getId().equals(currCustomerId)) { return viewPhoneErrorView; phoneNameForm.setPhone(cPhone.getPhone()); phoneNameForm.setPhoneName(cPhone.getPhoneName()); request.setAttribute("customerPhoneId", cPhone.getId()); request.setAttribute("phoneId", cPhone.getPhone().getId());
List<CustomerPhone> phones = customerPhoneService.readAllCustomerPhonesByCustomerId(cPhone.getCustomer().getId()); String phoneNum = cPhone.getPhone().getPhoneNumber(); String phoneName = cPhone.getPhoneName(); Long phoneId = cPhone.getPhone().getId(); Long customerPhoneId = cPhone.getId(); if(existingPhone.getPhone().getId().equals(phoneId)){ foundPhoneIdForUpdate = true; if(existingPhone.getId().equals(customerPhoneId)){ foundCustomerPhoneIdForUpdate = true; if(existingPhone.getId().equals(cPhone.getId())){ continue; if(phoneNum.equals(existingPhone.getPhone().getPhoneNumber())){ errors.pushNestedPath("phone"); errors.rejectValue("phoneNumber", "phoneNumber.duplicate", null); if(phoneName.equalsIgnoreCase(existingPhone.getPhoneName())){ errors.rejectValue("phoneName", "phoneName.duplicate", null);