//test response to a MenuServiceException at RESTMenuService.deleteMenuItem(...)
public void testDeleteMenuItemServiceProblem() throws Exception {
MenuServiceException exception = new MenuServiceException("Something going wrong deleting an item");
RESTMenuService restService = new RESTMenuService();
MenuService menuService = EasyMock.createMock(MenuService.class);
HttpServletRequest mockRequest = EasyMock.createMock(HttpServletRequest.class);
EasyMock.expect(mockRequest.isUserInRole(EasyMock.anyObject(String.class))).andReturn(true).times(3);
menuService.deleteMenuItem(EasyMock.same("groupName"), EasyMock.anyObject(MenuItemDescription.class));
EasyMock.expectLastCall().andThrow(exception).once();
Map<String, List<MenuItemDescription>> initialMenuItems = new HashMap<String, List<MenuItemDescription>>();
List<MenuItemDescription> descriptions = new ArrayList<MenuItemDescription>();
MenuItemDescription description = new MenuItemDescription();
description.setName("myItem");
descriptions.add(description);
initialMenuItems.put("groupName", descriptions);
EasyMock.expect(menuService.listMenuItems()).andReturn(initialMenuItems).once();
restService.setMenuService(menuService);
SaveMenuItemDTO dto = new SaveMenuItemDTO();
List<String> allowedEvents = new ArrayList<String>();
allowedEvents.add("onclick");
allowedEvents.add("onfocus");