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()); } }
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(); } }