|
|
|
@ -28,9 +28,11 @@ import org.thingsboard.server.cluster.TbClusterService; |
|
|
|
import org.thingsboard.server.common.data.User; |
|
|
|
import org.thingsboard.server.common.data.alarm.Alarm; |
|
|
|
import org.thingsboard.server.common.data.alarm.AlarmComment; |
|
|
|
import org.thingsboard.server.common.data.alarm.AlarmCommentType; |
|
|
|
import org.thingsboard.server.common.data.exception.ThingsboardException; |
|
|
|
import org.thingsboard.server.common.data.id.AlarmCommentId; |
|
|
|
import org.thingsboard.server.common.data.id.AlarmId; |
|
|
|
import org.thingsboard.server.common.data.id.UserId; |
|
|
|
import org.thingsboard.server.dao.alarm.AlarmCommentService; |
|
|
|
import org.thingsboard.server.dao.alarm.AlarmService; |
|
|
|
import org.thingsboard.server.dao.customer.CustomerService; |
|
|
|
@ -41,6 +43,7 @@ import org.thingsboard.server.service.telemetry.AlarmSubscriptionService; |
|
|
|
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThatThrownBy; |
|
|
|
import static org.mockito.ArgumentMatchers.any; |
|
|
|
import static org.mockito.ArgumentMatchers.eq; |
|
|
|
import static org.mockito.Mockito.doNothing; |
|
|
|
@ -84,14 +87,28 @@ public class DefaultTbAlarmCommentServiceTest { |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testDelete() { |
|
|
|
public void testDelete() throws ThingsboardException { |
|
|
|
var alarmId = new AlarmId(UUID.randomUUID()); |
|
|
|
var alarmComment = new AlarmComment(); |
|
|
|
alarmComment.setAlarmId(alarmId); |
|
|
|
alarmComment.setUserId(new UserId(UUID.randomUUID())); |
|
|
|
alarmComment.setType(AlarmCommentType.OTHER); |
|
|
|
|
|
|
|
doNothing().when(alarmCommentService).deleteAlarmComment(Mockito.any(), eq(alarmComment), Mockito.any()); |
|
|
|
service.deleteAlarmComment(new Alarm(alarmId), new AlarmComment(), new User()); |
|
|
|
when(alarmCommentService.saveAlarmComment(Mockito.any(), eq(alarmComment))).thenReturn(alarmComment); |
|
|
|
service.deleteAlarmComment(new Alarm(alarmId), alarmComment, new User()); |
|
|
|
|
|
|
|
verify(notificationEntityService, times(1)).notifyAlarmComment(any(), any(), any(), any()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testShouldNotDeleteSystemComment() { |
|
|
|
var alarmId = new AlarmId(UUID.randomUUID()); |
|
|
|
var alarmComment = new AlarmComment(); |
|
|
|
alarmComment.setAlarmId(alarmId); |
|
|
|
alarmComment.setType(AlarmCommentType.SYSTEM); |
|
|
|
|
|
|
|
assertThatThrownBy(() -> service.deleteAlarmComment(new Alarm(alarmId), alarmComment, new User())) |
|
|
|
.isInstanceOf(ThingsboardException.class) |
|
|
|
.hasMessageContaining("System comment could not be deleted"); |
|
|
|
} |
|
|
|
} |