@Test public void testValidateApplicationEventFamilyMap() { List<ApplicationEventFamilyMap> applicationEventFamilyMaps = generateApplicationEventFamilyMap(null, null, null, 2, true); ApplicationEventFamilyMap aefm = applicationEventFamilyMaps.get(0); boolean result = applicationEventFamilyMapDao.validateApplicationEventFamilyMap(aefm.getApplication().getId().toString(), aefm.getEcf().getId() .toString(), aefm.getVersion()); Assert.assertFalse(result); result = applicationEventFamilyMapDao.validateApplicationEventFamilyMap("7", "7", 7); Assert.assertTrue(result); }
@Override public ApplicationEventFamilyMapDto saveApplicationEventFamilyMap( ApplicationEventFamilyMapDto applicationEventFamilyMapDto) { ApplicationEventFamilyMapDto savedApplicationEventFamilyMap = null; if (isValidSqlObject(applicationEventFamilyMapDto)) { if (isValidSqlId(applicationEventFamilyMapDto.getId())) { ApplicationEventFamilyMapDto previousApplicationEventFamilyMapDto = findApplicationEventFamilyMapById(applicationEventFamilyMapDto.getId()); if (previousApplicationEventFamilyMapDto != null) { LOG.debug("Can't save application event family map. Update is forbidden."); throw new IncorrectParameterException("Can't save application event family map. " + "Update is forbidden."); } } if (applicationEventFamilyMapDao.validateApplicationEventFamilyMap( applicationEventFamilyMapDto.getApplicationId(), applicationEventFamilyMapDto.getEcfId(), applicationEventFamilyMapDto.getVersion())) { applicationEventFamilyMapDto.setCreatedTime(System.currentTimeMillis()); savedApplicationEventFamilyMap = getDto(applicationEventFamilyMapDao .save(new ApplicationEventFamilyMap(applicationEventFamilyMapDto))); } else { LOG.debug("Can't save application event family map. Uniqueness violation."); throw new IncorrectParameterException("Incorrect application event family map. " + "Uniqueness violation within the application."); } } return savedApplicationEventFamilyMap; }