@Test public void testAddUserWidgetsLongStringWithNullWidget() { long userId = 1l; String selectedWidgets = "1,2,3,4"; when(userService.load(1l)).thenReturn(getTestBaseUser()); when(widgetService.load("1")).thenReturn(getSampleWidget(1l, "Widget1", "Widget 1")); when(widgetService.load("2")).thenReturn(getSampleWidget(1l, "Widget2", "Widget 2")); when(widgetService.load("3")).thenReturn(getSampleWidget(1l, "Widget3", "Widget 3")); when(widgetService.load("4")).thenReturn(null); userWidgetService.addUserWidgets(userId, selectedWidgets); verify(userWidgetsDao, times(3)).saveEntityModel(isA(UserWidgets.class)); }
@Override public void addUserWidgets(long userId, String selectedWidgets) { String[] widgetIds = selectedWidgets.split(","); BaseUser user = userService.load(userId); for (String widgetId:widgetIds) { int[] pos = getColumnRowOfUserWidget(userId); Widget widget = widgetService.load(widgetId); if (widget==null) { _log.error("Attempting to add new widget with id["+widgetId+"] but widget does not exist."); } else { UserWidgets userWidget = new UserWidgets(); userWidget.setUser(user); userWidget.setWidget(widget); userWidget.setColumn(pos[0]); userWidget.setRow((int)++pos[1]); userWidget.setStatus(1); getDao().saveEntityModel(userWidget); } } }
UserWidgetsServiceImpl extends BaseCrudServiceImpl<UserWidgets> implements
		UserWidgetsService { @Override public void addUserWidgets(long userId, String selectedWidgets) { String[] widgetIds = selectedWidgets.split(","); BaseUser user = userService.load(userId); for (String widgetId:widgetIds) { int[] pos = getColumnRowOfUserWidget(userId); Widget widget = widgetService.load(widgetId); if (widget==null) { _log.error("Attempting to add new widget with id["+widgetId+"] but widget does not exist."); } else { UserWidgets userWidget = new UserWidgets(); userWidget.setUser(user); userWidget.setWidget(widget); userWidget.setColumn(pos[0]); userWidget.setRow((int)++pos[1]); userWidget.setStatus(1); getDao().saveEntityModel(userWidget); } } } }
UserWidgetsServiceImpl extends BaseCrudServiceImpl<UserWidgets> implements
		UserWidgetsService { @Override public void addUserWidgets(long userId, String selectedWidgets) { String[] widgetIds = selectedWidgets.split(","); BaseUser user = userService.load(userId); for (String widgetId:widgetIds) { int[] pos = getColumnRowOfUserWidget(userId); Widget widget = widgetService.load(widgetId); if (widget==null) { _log.error("Attempting to add new widget with id["+widgetId+"] but widget does not exist."); } else { UserWidgets userWidget = new UserWidgets(); userWidget.setUser(user); userWidget.setWidget(widget); userWidget.setColumn(pos[0]); userWidget.setRow((int)++pos[1]); userWidget.setStatus(1); getDao().saveEntityModel(userWidget); } } }  }
UserWidgetsServiceImpl extends BaseCrudServiceImpl<UserWidgets> implements
		UserWidgetsService { @Override public void addUserWidgets(long userId, String selectedWidgets) { String[] widgetIds = selectedWidgets.split(","); BaseUser user = userService.load(userId); for (String widgetId:widgetIds) { int[] pos = getColumnRowOfUserWidget(userId); Widget widget = widgetService.load(widgetId); if (widget==null) { _log.error("Attempting to add new widget with id["+widgetId+"] but widget does not exist."); } else { UserWidgets userWidget = new UserWidgets(); userWidget.setUser(user); userWidget.setWidget(widget); userWidget.setColumn(pos[0]); userWidget.setRow((int)++pos[1]); userWidget.setStatus(1); getDao().saveEntityModel(userWidget); } } }  @Override void addUserWidgets(long userId, String selectedWidgets); @Override void addUserWidgets(long userId, Widget widget); @Override void addUserWidgets(BaseUser baseUser, Widget widget); @Override void addUserWidgets(List<BaseUser> users, Widget widget); @Override List<UserWidgets> findUserWidgets(long userId,
			Integer... widgetStatus); @Override UserWidgets findSpecificUserWidgets(BaseUser user, String widgetName); @Override void updateUserWidgetsOrder(UserWidgets userWidgets, int column,
			int row); @Override void updateUserWidgetsStatus(UserWidgets userWidgets, Integer status); @Override long countUserWidgetsColumn(Integer column, long userId); @Override void removeUserGroupWidgetsWithAccessCodes(UserGroup userGroup,
			List<UserAuthority> userAccessRoles); @Override void setupUserGroupWidgets(UserGroup userGroup,
			List<UserAuthority> userAccessRoles); }
UserWidgetsServiceImpl extends BaseCrudServiceImpl<UserWidgets> implements
		UserWidgetsService { @Override public void addUserWidgets(long userId, String selectedWidgets) { String[] widgetIds = selectedWidgets.split(","); BaseUser user = userService.load(userId); for (String widgetId:widgetIds) { int[] pos = getColumnRowOfUserWidget(userId); Widget widget = widgetService.load(widgetId); if (widget==null) { _log.error("Attempting to add new widget with id["+widgetId+"] but widget does not exist."); } else { UserWidgets userWidget = new UserWidgets(); userWidget.setUser(user); userWidget.setWidget(widget); userWidget.setColumn(pos[0]); userWidget.setRow((int)++pos[1]); userWidget.setStatus(1); getDao().saveEntityModel(userWidget); } } }  @Override void addUserWidgets(long userId, String selectedWidgets); @Override void addUserWidgets(long userId, Widget widget); @Override void addUserWidgets(BaseUser baseUser, Widget widget); @Override void addUserWidgets(List<BaseUser> users, Widget widget); @Override List<UserWidgets> findUserWidgets(long userId,
			Integer... widgetStatus); @Override UserWidgets findSpecificUserWidgets(BaseUser user, String widgetName); @Override void updateUserWidgetsOrder(UserWidgets userWidgets, int column,
			int row); @Override void updateUserWidgetsStatus(UserWidgets userWidgets, Integer status); @Override long countUserWidgetsColumn(Integer column, long userId); @Override void removeUserGroupWidgetsWithAccessCodes(UserGroup userGroup,
			List<UserAuthority> userAccessRoles); @Override void setupUserGroupWidgets(UserGroup userGroup,
			List<UserAuthority> userAccessRoles);  }