diff --git a/src/main/java/com/epam/ta/reportportal/core/project/settings/impl/DeleteProjectSettingsHandlerImpl.java b/src/main/java/com/epam/ta/reportportal/core/project/settings/impl/DeleteProjectSettingsHandlerImpl.java index 1037863dac..7a91e004be 100644 --- a/src/main/java/com/epam/ta/reportportal/core/project/settings/impl/DeleteProjectSettingsHandlerImpl.java +++ b/src/main/java/com/epam/ta/reportportal/core/project/settings/impl/DeleteProjectSettingsHandlerImpl.java @@ -170,7 +170,7 @@ public OperationCompletionRS deletePatternTemplate(String projectName, ReportPor .orElseThrow(() -> new ReportPortalException(ErrorType.PATTERN_TEMPLATE_NOT_FOUND_IN_PROJECT, id, project.getName())); PatternTemplateActivityResource before = PatternTemplateConverter.TO_ACTIVITY_RESOURCE.apply(patternTemplate); - patternTemplateRepository.deleteById(patternTemplate.getId()); + project.getPatternTemplates().removeIf(pt -> pt.getId().equals(id)); messageBus.publishActivity(new PatternDeletedEvent(user.getUserId(), user.getUsername(), before)); return new OperationCompletionRS(Suppliers.formattedSupplier("Pattern template with id = '{}' has been successfully removed.", id) diff --git a/src/main/java/com/epam/ta/reportportal/core/project/settings/notification/DeleteProjectNotificationHandlerImpl.java b/src/main/java/com/epam/ta/reportportal/core/project/settings/notification/DeleteProjectNotificationHandlerImpl.java index d268937139..246fd7b8d2 100644 --- a/src/main/java/com/epam/ta/reportportal/core/project/settings/notification/DeleteProjectNotificationHandlerImpl.java +++ b/src/main/java/com/epam/ta/reportportal/core/project/settings/notification/DeleteProjectNotificationHandlerImpl.java @@ -64,7 +64,6 @@ public OperationCompletionRS deleteNotification(Project project, Long notificati ErrorType.BAD_REQUEST_ERROR, Suppliers.formattedSupplier( "Notification '{}' not found. Did you use correct Notification ID?", notificationId) .get()); - senderCaseRepository.deleteSenderCaseById(notificationId); ProjectResource projectResource = projectConverter.TO_PROJECT_RESOURCE.apply(project); ProjectNotificationConfigDTO projectNotificationConfigDTO = @@ -74,6 +73,8 @@ public OperationCompletionRS deleteNotification(Project project, Long notificati scs.stream().filter(sc -> !Objects.equals(sc.getId(), notificationId)) .collect(Collectors.toList()))); + project.getSenderCases().removeIf(sc -> sc.getId().equals(notificationId)); + messageBus.publishActivity(new NotificationsConfigUpdatedEvent(projectResource, projectResource.getConfiguration().getProjectConfig(), user.getUserId(), user.getUsername() ));