Esempio n. 1
0
 public void TearDown()
 {
     ManagementEntityTypesRegistrar.UnregisterAll();
     NamedConfigurationSetting.ClearPublishedInstances();
     ExceptionHandlerSetting.ClearPublishedInstances();
     ExceptionTypeSetting.ClearPublishedInstances();
     ManageableConfigurationSource.ResetAllImplementations();
 }
        public void SavesChangesToConfigurationObject()
        {
            ExceptionPolicyData         policyData    = new ExceptionPolicyData("name");
            ExceptionTypeData           sourceElement = new ExceptionTypeData("name", "System.String", PostHandlingAction.None);
            List <ConfigurationSetting> settings      = new List <ConfigurationSetting>(1);

            ExceptionHandlingSettingsWmiMapper.GenerateExceptionTypeWmiObjects(sourceElement, policyData, settings);
            Assert.AreEqual(1, settings.Count);
            ExceptionTypeSetting setting = settings[0] as ExceptionTypeSetting;

            Assert.IsNotNull(setting);
            setting.Commit();
        }
        public void WmiQueryReturnsSingleResultIfSinglePublishedInstance()
        {
            ExceptionTypeSetting setting = new ExceptionTypeSetting(null, "name", "System.String", "PostHandlingAction");

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM ExceptionTypeSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("name", resultEnumerator.Current.Properties["Name"].Value);
                Assert.AreEqual("PostHandlingAction", resultEnumerator.Current.Properties["PostHandlingAction"].Value);
                Assert.AreEqual("ExceptionTypeSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                Assert.IsFalse(resultEnumerator.MoveNext());
            }
        }
        public void CanBindObject()
        {
            ExceptionTypeSetting setting = new ExceptionTypeSetting(null, "name", "System.String", "PostHandlingAction");

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Policy          = "policy";
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM ExceptionTypeSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("ExceptionTypeSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                ManagementObject managementObject = resultEnumerator.Current as ManagementObject;
                Assert.IsNotNull(managementObject);
                managementObject.Put();
            }
        }
 public void TearDown()
 {
     ManagementEntityTypesRegistrar.UnregisterAll();
     ExceptionTypeSetting.ClearPublishedInstances();
 }
 public void SetUp()
 {
     ManagementEntityTypesRegistrar.SafelyRegisterTypes(typeof(ExceptionTypeSetting));
     ExceptionTypeSetting.ClearPublishedInstances();
 }