use of com.serotonin.m2m2.module.definitions.event.detectors.AnalogChangeEventDetectorDefinition in project ma-core-public by infiniteautomation.
the class EventInstanceWithTagsQueryTest method before.
@Before
public void before() {
super.before();
service = Common.getBean(EventInstanceService.class);
eventDetectorsService = Common.getBean(EventDetectorsService.class);
dao = Common.getBean(EventDao.class);
roleService = Common.getBean(RoleService.class);
runAs = Common.getBean(RunAs.class);
setupRoles();
AtomicInteger count = new AtomicInteger();
List<String> tagKeys = Stream.generate(() -> "key" + count.getAndIncrement()).limit(2).collect(Collectors.toList());
allTags = tagKeys.stream().collect(Collectors.toMap(Function.identity(), k -> k + "_value" + random.nextInt(10)));
MockDataSourceVO ds = createMockDataSource(true);
// Insert 2 data points
point1 = createMockDataPoint(ds, (dp) -> {
key1 = tagKeys.get(0);
value1 = allTags.get(tagKeys.get(0));
Map<String, String> tags = new HashMap<>();
tags.put(key1, value1);
dp.setTags(tags);
dp.setReadPermission(MangoPermission.requireAllRoles(point1ReadRole));
});
point2 = createMockDataPoint(ds, (dp) -> {
key2 = tagKeys.get(1);
value2 = allTags.get(tagKeys.get(1));
Map<String, String> tags = new HashMap<>();
tags.put(key2, value2);
dp.setTags(tags);
dp.setReadPermission(MangoPermission.requireAllRoles(point2ReadRole));
});
// Create the event detectors
runAs.runAs(runAs.systemSuperadmin(), () -> {
AnalogChangeEventDetectorDefinition definition = (AnalogChangeEventDetectorDefinition) ModuleRegistry.getEventDetectorDefinition(AnalogChangeEventDetectorDefinition.TYPE_NAME);
AnalogChangeDetectorVO detector = definition.baseCreateEventDetectorVO(point1);
detector.setName("Detector for point " + point1.getName());
eventDetectorsService.insert(detector);
detector1 = detector;
});
runAs.runAs(runAs.systemSuperadmin(), () -> {
AnalogChangeEventDetectorDefinition definition = (AnalogChangeEventDetectorDefinition) ModuleRegistry.getEventDetectorDefinition(AnalogChangeEventDetectorDefinition.TYPE_NAME);
AnalogChangeDetectorVO detector = definition.baseCreateEventDetectorVO(point2);
detector.setName("Detector for point " + point2.getName());
eventDetectorsService.insert(detector);
detector2 = detector;
});
}
Aggregations