|
|
|
@ -55,6 +55,7 @@ import org.thingsboard.server.common.data.kv.BasicTsKvEntry; |
|
|
|
import org.thingsboard.server.common.data.kv.StringDataEntry; |
|
|
|
import org.thingsboard.server.common.data.kv.TsKvEntry; |
|
|
|
import org.thingsboard.server.common.data.msg.TbNodeConnectionType; |
|
|
|
import org.thingsboard.server.common.data.page.PageData; |
|
|
|
import org.thingsboard.server.common.data.page.PageLink; |
|
|
|
import org.thingsboard.server.common.data.page.TimePageLink; |
|
|
|
import org.thingsboard.server.common.data.relation.EntityRelation; |
|
|
|
@ -184,23 +185,31 @@ public class HousekeeperServiceTest extends AbstractControllerTest { |
|
|
|
Device device = createDevice("test", "test"); |
|
|
|
UserId userId = customerUserId; |
|
|
|
createRelatedData(userId); |
|
|
|
Alarm alarm = Alarm.builder() |
|
|
|
.type("test") |
|
|
|
.tenantId(tenantId) |
|
|
|
.originator(device.getId()) |
|
|
|
.severity(AlarmSeverity.MAJOR) |
|
|
|
.build(); |
|
|
|
alarm = doPost("/api/alarm", alarm, Alarm.class); |
|
|
|
AlarmId alarmId = alarm.getId(); |
|
|
|
alarm = doPost("/api/alarm/" + alarmId + "/assign/" + userId, "", Alarm.class); |
|
|
|
assertThat(alarm.getAssigneeId()).isEqualTo(userId); |
|
|
|
assertThat(alarmService.findAlarmIdsByAssigneeId(tenantId, userId, new PageLink(100)).getData()).isNotEmpty(); |
|
|
|
|
|
|
|
List<AlarmId> alarms = new ArrayList<>(); |
|
|
|
int count = 112; |
|
|
|
for (int i = 0; i < count; i++) { |
|
|
|
Alarm alarm = Alarm.builder() |
|
|
|
.type("test" + i) |
|
|
|
.tenantId(tenantId) |
|
|
|
.originator(device.getId()) |
|
|
|
.severity(AlarmSeverity.MAJOR) |
|
|
|
.build(); |
|
|
|
alarm = doPost("/api/alarm", alarm, Alarm.class); |
|
|
|
AlarmId alarmId = alarm.getId(); |
|
|
|
alarm = doPost("/api/alarm/" + alarmId + "/assign/" + userId, "", Alarm.class); |
|
|
|
assertThat(alarm.getAssigneeId()).isEqualTo(userId); |
|
|
|
alarms.add(alarmId); |
|
|
|
} |
|
|
|
PageData<AlarmId> assignedAlarms = alarmService.findAlarmIdsByAssigneeId(tenantId, userId, new PageLink(Integer.MAX_VALUE)); |
|
|
|
assertThat(assignedAlarms.getTotalElements()).isEqualTo(count); |
|
|
|
assertThat(assignedAlarms.getData()).containsAll(alarms); |
|
|
|
|
|
|
|
doDelete("/api/user/" + userId).andExpect(status().isOk()); |
|
|
|
|
|
|
|
await().atMost(10, TimeUnit.SECONDS).untilAsserted(() -> { |
|
|
|
await().atMost(TIMEOUT, TimeUnit.SECONDS).untilAsserted(() -> { |
|
|
|
verifyNoRelatedData(userId); |
|
|
|
assertThat(alarmService.findAlarmById(tenantId, alarmId).getAssigneeId()).isNull(); |
|
|
|
assertThat(alarmService.findAlarmIdsByAssigneeId(tenantId, userId, new PageLink(1)).getTotalElements()).isZero(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|