@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);
}