@Override public List<SdkProfileDto> findSdkProfilesByApplicationId(String applicationId) { Validator.validateId(applicationId, "Unable to find SDK profiles. Invalid application ID: " + applicationId); return DaoUtil.convertDtoList(sdkProfileDao.findSdkProfileByApplicationId(applicationId)); }
@Override public SdkProfileDto findSdkProfileByToken(String token) { SdkProfileDto sdkPropertiesDto = null; if (Validator.isValidId(token)) { sdkPropertiesDto = DaoUtil.getDto(sdkProfileDao.findSdkProfileByToken(token)); } return sdkPropertiesDto; }
@Override public SdkProfileDto findSdkProfileById(String id) { SdkProfileDto sdkPropertiesDto = null; if (Validator.isValidId(id)) { sdkPropertiesDto = DaoUtil.getDto(sdkProfileDao.findById(id)); } return sdkPropertiesDto; }
@Override public SdkProfileDto saveSdkProfile(SdkProfileDto sdkProfileDto) { SdkProfileDto saved = null; if (Validator.isValidSqlObject(sdkProfileDto)) { if (StringUtils.isNotBlank(sdkProfileDto.getId())) { throw new IncorrectParameterException("Update of existing SDK profile is prohibited."); } else { applicationDao.findById(sdkProfileDto.getApplicationId()); SdkTokenGenerator.generateSdkToken(sdkProfileDto); SdkProfile entity = new SdkProfile(sdkProfileDto); SdkProfile loaded = sdkProfileDao.findSdkProfileByToken(entity.getToken()); if (loaded == null) { saved = DaoUtil.getDto(sdkProfileDao.save(entity)); } else { throw new IncorrectParameterException("An SDK profile with token [" + entity.getToken() + "] already exists."); } } } return saved; }
protected SdkProfile generateSdkProfile(Application application, String token) { SdkProfile entity = new SdkProfile(); if (application == null) { application = this.generateApplication(null); } entity.setApplication(application); if (token == null) { token = "token"; } entity.setToken(token); return sdkProfileDao.save(entity); }
@Override public void removeSdkProfileById(String id) { Validator.validateId(id, "Unable to remove SDK profile. Invalid SDK profile ID: " + id); sdkProfileDao.removeById(id); LOG.debug("Removed SDK profile [{}]", id); }
@Test public void findSdkProfileByTokenTest() { String token = HibernateSdkKeyDaoTest.class.getName(); SdkProfile saved = this.generateSdkProfile(null, token); SdkProfile loaded = sdkProfileDao.findSdkProfileByToken(token); Assert.assertEquals(saved, loaded); }
@Test public void findSdkProfilesByApplicationIdTest() { SdkProfile saved = this.generateSdkProfile(null, null); List<SdkProfile> loaded = sdkProfileDao.findSdkProfileByApplicationId(saved.getApplication().getId().toString()); Assert.assertEquals(1, loaded.size()); Assert.assertEquals(saved, loaded.get(0)); } }