Example #1
0
        public void WhenCreatingContractsAlertWithMismatchListTableThenExceptionIsThrown()
        {
            var alert = new TestAlert();

            alert.SingleColumnTable.Add(2);
            ContractsAlert contractsAlert = alert.CreateContractsAlert(AnalysisRequest, "detector", false, false);
        }
        public void WhenCreatingContractsAlertThenAlertDataIsCorrect()
        {
            var resourceId = new ResourceIdentifier(ResourceType.ApplicationInsights, "subscription", "resourceGroup", "myApp");
            var alert = new TestAlert(resourceIdentifier: resourceId);

            ContractsAlert contractsAlert = alert.CreateContractsAlert(this.analysisRequest, SmartDetectorName, false, false);

            Assert.AreEqual("AlertTitle", contractsAlert.Title);
            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Insights/components/myApp", contractsAlert.ResourceId);
            Assert.AreEqual(alert.OccurenceTime, contractsAlert.OccurenceTime);
            Assert.AreEqual("smartDetectorId", contractsAlert.SmartDetectorId);
            Assert.AreEqual(SmartDetectorName, contractsAlert.SmartDetectorName);
            Assert.AreEqual((int)this.analysisRequest.Cadence.TotalMinutes, contractsAlert.AnalysisWindowSizeInMinutes);
            Assert.AreEqual(SignalType.Log, contractsAlert.SignalType);
            Assert.IsNull(contractsAlert.ResolutionParameters);
            this.AssertAlertProperties(contractsAlert);
        }