示例#1
0
        public void TestGetIndicatorSettings()
        {
            List <IndicatorSettings> indicatorSettings = osPlugin.GetIndicatorSettings();

            Assert.NotNull(indicatorSettings, "OsTest:TestGetIndicatorSettings() #01");
            Assert.IsNotEmpty(indicatorSettings, "OsTest:TestGetIndicatorSettings() #02");

            foreach (IndicatorSettings indicator in indicatorSettings)
            {
                Assert.NotNull(indicator, "OsTest:TestGetIndicatorSettings() #03");

                Assert.NotNull(indicator.PluginName, "OsTest:TestGetIndicatorSettings() #04");
                Assert.IsNotEmpty(indicator.PluginName, "OsTest:TestGetIndicatorSettings() #05");
                Assert.AreEqual("Os", indicator.PluginName, "OsTest:TestGetIndicatorSettings() #06");

                Assert.NotNull(indicator.IndicatorName, "OsTest:TestGetIndicatorSettings() #07");
                Assert.IsNotEmpty(indicator.IndicatorName, "OsTest:TestGetIndicatorSettings() #08");

                Assert.NotNull(indicator.MonitoredSystemMAC, "OsTest:TestGetIndicatorSettings() #09");
                Assert.IsEmpty(indicator.MonitoredSystemMAC, "OsTest:TestGetIndicatorSettings() #10");

                Assert.NotNull(indicator.FilterStatement, "OsTest:TestGetIndicatorSettings() #11");
                Assert.IsNotEmpty(indicator.FilterStatement, "OsTest:TestGetIndicatorSettings() #12");

                Assert.NotNull(indicator.UpdateInterval, "OsTest:TestGetIndicatorSettings() #13");
                Assert.Greater(indicator.UpdateInterval.Ticks, 0L, "OsTest:TestGetIndicatorSettings() #14");

                Assert.NotNull(indicator.StorageDuration, "OsTest:TestGetIndicatorSettings() #15");
                Assert.Greater(indicator.StorageDuration.Ticks, 0L, "OsTest:TestGetIndicatorSettings() #16");

                Assert.NotNull(indicator.MappingDuration, "OsTest:TestGetIndicatorSettings() #17");
                Assert.Greater(indicator.MappingDuration.Ticks, 0L, "OsTest:TestGetIndicatorSettings() #18");

                Assert.NotNull(indicator.DataType, "OsTest:TestGetIndicatorSettings() #19");
                bool dataTypeMatched = false;
                foreach (var dataType in Enum.GetValues(typeof(MISD.Core.DataType)))
                {
                    if (dataType.Equals(indicator.DataType))
                    {
                        dataTypeMatched = true;
                        break;
                    }
                }
                Assert.True(dataTypeMatched, "OsTest:TestGetIndicatorSettings() #20");

                Assert.NotNull(indicator.MetricWarning, "OsTest:TestGetIndicatorSettings() #21");
                Assert.NotNull(indicator.MetricCritical, "OsTest:TestGetIndicatorSettings() #22");

                Assert.NotNull(indicator.MonitoredSystemMAC, "OsTest:TestGetIndicatorSettings() #23");
                Assert.IsEmpty(indicator.MonitoredSystemMAC, "OsTest:TestGetIndicatorSettings() #24");
            }
        }