@Override public void validate(final IValidatable<String> validatable) { if (data.getArea() == null) { return; } final String value = validatable.getValue(); if (parentPage.userPrefDao.doesParameterNameAlreadyExist(data.getId(), data.getUser(), data.getArea(), value)) { name.error(getString("userPref.error.nameDoesAlreadyExist")); } } });
TimesheetDO timesheet = createTimesheet(user2, task, "Micromata", "Wrote a test case..."); userPrefDao.addUserPrefParameters(userPref, timesheet); assertFalse(userPrefDao.doesParameterNameAlreadyExist(null, user, UserPrefArea.TIMESHEET_TEMPLATE, "test")); final Serializable id = userPrefDao.save(userPref); assertTrue(userPrefDao.doesParameterNameAlreadyExist(null, user, UserPrefArea.TIMESHEET_TEMPLATE, "test")); assertFalse(userPrefDao.doesParameterNameAlreadyExist((Integer) id, user, UserPrefArea.TIMESHEET_TEMPLATE, "test")); userPref = userPrefDao.getById(id); assertEquals(5, userPref.getUserPrefEntries().size()); // user, task, kost2, location, description.