Pull request #161: RED-3042 Bugfix: Made deleting watermark idempotent
Merge in RED/persistence-service from bugfix/RED-3042 to master * commit '71e7dcd1a1ff16d5a5b39eead688d17fe92a837d': RED-3042 Bugfix: Made deleting watermark idempotent RED-3042 Bugfix: Made deleting watermark idempotent
This commit is contained in:
commit
e1d4c02b92
@ -4,6 +4,7 @@ import javax.transaction.Transactional;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.dao.EmptyResultDataAccessException;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.iqser.red.service.persistence.management.v1.processor.entity.configuration.WatermarkEntity;
|
||||
@ -23,8 +24,11 @@ public class WatermarkService {
|
||||
|
||||
|
||||
public void deleteWatermark(String dossierTemplateId) {
|
||||
|
||||
watermarkRepository.deleteById(dossierTemplateId);
|
||||
try {
|
||||
watermarkRepository.deleteById(dossierTemplateId);
|
||||
} catch (EmptyResultDataAccessException e) {
|
||||
log.info("Watermark for dossierTemplateId '{}' was already deleted.", dossierTemplateId);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -48,6 +48,7 @@ public class WatermarkTest extends AbstractPersistenceServerServiceTest {
|
||||
saved = watermarkClient.saveWatermark(dossierTemplate.getId(), watermark);
|
||||
assertThat(watermarkClient.getWatermark(dossierTemplate.getId())).isEqualTo(saved);
|
||||
|
||||
// Delete first time
|
||||
watermarkClient.deleteWatermark(dossierTemplate.getId());
|
||||
|
||||
try {
|
||||
@ -55,6 +56,9 @@ public class WatermarkTest extends AbstractPersistenceServerServiceTest {
|
||||
} catch (FeignException.FeignClientException e) {
|
||||
assertThat(e.status()).isEqualTo(404);
|
||||
}
|
||||
|
||||
// Delete second time
|
||||
watermarkClient.deleteWatermark(dossierTemplate.getId());
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user