Esempio n. 1
0
        public void WmiQueryReturnsSingleResultIfSinglePublishedInstance()
        {
            string[] attributes = new string[] { "att1=val1", "att2=val1" };
            FaultContractExceptionHandlerSetting setting =
                new FaultContractExceptionHandlerSetting(null, "name", "ExceptionMessage", "FaultContract", attributes);

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM FaultContractExceptionHandlerSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("name", resultEnumerator.Current.Properties["Name"].Value);
                Assert.AreEqual("FaultContract", resultEnumerator.Current.Properties["FaultContractType"].Value);
                Assert.AreEqual("ExceptionMessage", resultEnumerator.Current.Properties["ExceptionMessage"].Value);
                Assert.AreEqual("FaultContractExceptionHandlerSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                Assert.IsFalse(resultEnumerator.MoveNext());
            }
        }
Esempio n. 2
0
        public void CanBindObject()
        {
            string[] attributes = new string[] { "att1=val1", "att2=val1" };
            FaultContractExceptionHandlerSetting setting
                = new FaultContractExceptionHandlerSetting(null, "name", "ExceptionMessage", "FaultContract", attributes);

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Policy          = "policy";
            setting.ExceptionType   = typeof(Exception).AssemblyQualifiedName;
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM FaultContractExceptionHandlerSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("FaultContractExceptionHandlerSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                ManagementObject managementObject = resultEnumerator.Current as ManagementObject;
                Assert.IsNotNull(managementObject);
                managementObject.Put();
            }
        }