public void Can_Start_VideoAnalytics()
        {
            DeviceDto cameraDevice =
                __controllerService.GetCameraDeviceByGuid(Guid.Parse("{ff0e79c3-9a33-47f5-9552-223a69a22bbe}"));

            NvrCameraDto nvrCameraDto = cameraDevice as NvrCameraDto;
            AnalyticsEventTemplateDto analyticsEventTemplateDto =
                _systemService.GetAnalyticsEventTemplate(nvrCameraDto.AnalyticsEventTemplateId.Value);
        }
Beispiel #2
0
        public void Can_Add_Get_Update_Delete_AnalyticsEventTemplate()
        {
            var eventTemplateDto = new AnalyticsEventTemplateDto()
            {
                EventTypeTeplateId = _alarmEventTypes.ToList()[0].EventTypeTemplateId,
                Name                    = "Test_AnalyticsEventTypeTemplateDto",
                Headline                = "Headline",
                EventType               = "Event Type",
                MessageType             = _messageTypes.ToList()[0].Name,
                Status                  = _statuses.ToList()[0].Name,
                Category                = _categories.ToList()[0].Name,
                Urgency                 = _urgencies.ToList()[0].Name,
                Severity                = _severities.ToList()[0].Name,
                Certainty               = _certainties.ToList()[0].Name,
                ResponseType            = _responseTypes.ToList()[0].Name,
                Description             = "Desctription",
                Instruction             = "Instruction",
                Scope                   = _scopes.ToList()[0].Name,
                AnalyticAlgorithmTypeId = _algorithms.ToList()[0].AnalyticAlgorithmId,
            };

            var eventTemplate = _systemService.SaveAnalyticsEventTemplate(eventTemplateDto);

            Assert.IsTrue(eventTemplate.AnalyticsEventTemplateId > 0);

            var getTemplate = _systemService.GetAnalyticsEventTemplate(eventTemplate.AnalyticsEventTemplateId);

            Assert.IsNotNull(getTemplate);

            Assert.IsTrue(getTemplate.EventTypeTeplateId == _alarmEventTypes.ToList()[0].EventTypeTemplateId);
            Assert.IsTrue(getTemplate.Name == "Test_AnalyticsEventTypeTemplateDto");
            Assert.IsTrue(getTemplate.Headline == "Headline");
            Assert.IsTrue(getTemplate.EventType == "Event Type");
            Assert.IsTrue(getTemplate.MessageType == _messageTypes.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Status == _statuses.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Category == _categories.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Urgency == _urgencies.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Severity == _severities.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Certainty == _certainties.ToList()[0].Name);
            Assert.IsTrue(getTemplate.ResponseType == _responseTypes.ToList()[0].Name);
            Assert.IsTrue(getTemplate.Description == "Desctription");
            Assert.IsTrue(getTemplate.Instruction == "Instruction");
            Assert.IsTrue(getTemplate.Scope == _scopes.ToList()[0].Name);
            Assert.IsTrue(getTemplate.AnalyticAlgorithmTypeId == _algorithms.ToList()[0].AnalyticAlgorithmId);


            getTemplate.EventTypeTeplateId = _alarmEventTypes.ToList()[0].EventTypeTemplateId;
            getTemplate.Name                    = "Test_AnalyticsEventTypeTemplateDto_Updated";
            getTemplate.Headline                = "Headline_Updated";
            getTemplate.EventType               = "Event Type_Updated";
            getTemplate.MessageType             = _messageTypes.ToList()[1].Name;
            getTemplate.Status                  = _statuses.ToList()[1].Name;
            getTemplate.Category                = _categories.ToList()[1].Name;
            getTemplate.Urgency                 = _urgencies.ToList()[1].Name;
            getTemplate.Severity                = _severities.ToList()[1].Name;
            getTemplate.Certainty               = _certainties.ToList()[1].Name;
            getTemplate.ResponseType            = _responseTypes.ToList()[1].Name;
            getTemplate.Description             = "Desctription_Updated";
            getTemplate.Instruction             = "Instruction_Updated";
            getTemplate.Scope                   = _scopes.ToList()[1].Name;
            getTemplate.AnalyticAlgorithmTypeId = _algorithms.ToList()[1].AnalyticAlgorithmId;

            var updatedTemplate = _systemService.SaveAnalyticsEventTemplate(getTemplate);

            Assert.IsTrue(updatedTemplate.AnalyticsEventTemplateId == getTemplate.AnalyticsEventTemplateId);
            Assert.IsTrue(updatedTemplate.EventTypeTeplateId == _alarmEventTypes.ToList()[0].EventTypeTemplateId);
            Assert.IsTrue(updatedTemplate.Name == "Test_AnalyticsEventTypeTemplateDto_Updated");
            Assert.IsTrue(updatedTemplate.Headline == "Headline_Updated");
            Assert.IsTrue(updatedTemplate.EventType == "Event Type_Updated");
            Assert.IsTrue(updatedTemplate.MessageType == _messageTypes.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Status == _statuses.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Category == _categories.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Urgency == _urgencies.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Severity == _severities.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Certainty == _certainties.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.ResponseType == _responseTypes.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.Description == "Desctription_Updated");
            Assert.IsTrue(updatedTemplate.Instruction == "Instruction_Updated");
            Assert.IsTrue(updatedTemplate.Scope == _scopes.ToList()[1].Name);
            Assert.IsTrue(updatedTemplate.AnalyticAlgorithmTypeId == _algorithms.ToList()[1].AnalyticAlgorithmId);

            var eventTemplateDeleted = _systemService.DeleteAnalyticsEventTemplate(updatedTemplate.AnalyticsEventTemplateId);

            Assert.IsTrue(eventTemplateDeleted);
        }