[Ignore] // not sure why this is not working public void BindOnRevokedInstanceThrows() { MockConfigurationSectionSetting setting = CreateMockConfigurationSectionSetting("Foo", "Bar"); setting.Changed += this.Changed; setting.Publish(); using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM MockConfigurationSectionSetting") .Get().GetEnumerator()) { Assert.IsTrue(resultEnumerator.MoveNext()); Assert.AreEqual("Bar", resultEnumerator.Current.Properties["SectionName"].Value); Assert.AreEqual("MockConfigurationSectionSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value); ManagementObject managementObject = (ManagementObject)resultEnumerator.Current; Assert.IsNotNull(managementObject); Assert.IsNull(this.changedObject); setting.Revoke(); try { managementObject.Put(); Assert.Fail("should have thrown"); } catch (ManagementException e) { Assert.AreEqual(ManagementStatus.ProviderNotCapable, e.ErrorCode); } } }
public void RevokedInstanceIsNotReturnedInQuery() { MockConfigurationSectionSetting setting = CreateMockConfigurationSectionSetting("Foo", "Bar"); setting.Publish(); using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM MockConfigurationSectionSetting") .Get().GetEnumerator()) { Assert.IsTrue(resultEnumerator.MoveNext()); Assert.AreEqual("Foo", resultEnumerator.Current.Properties["ApplicationName"].Value); Assert.AreEqual("Bar", resultEnumerator.Current.Properties["SectionName"].Value); Assert.AreEqual("MockConfigurationSectionSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value); Assert.IsFalse(resultEnumerator.MoveNext()); } setting.Revoke(); using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM MockConfigurationSectionSetting") .Get().GetEnumerator()) { Assert.IsFalse(resultEnumerator.MoveNext()); } }
public void RevokedInstanceIsNotReturnedWhenMultipleInstancesArePublished() { MockConfigurationSectionSetting setting = CreateMockConfigurationSectionSetting("Foo", "Bar"); MockConfigurationSectionSetting setting2 = CreateMockConfigurationSectionSetting("Foo", "Bar2"); setting.Publish(); setting2.Publish(); setting.Revoke(); IDictionary <string, MockConfigurationSectionSetting> nameMapping = new Dictionary <string, MockConfigurationSectionSetting>(); nameMapping.Add(setting2.SectionName, setting2); using (ManagementObjectCollection resultCollection = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM MockConfigurationSectionSetting") .Get()) { foreach (ManagementObject current in resultCollection) { Assert.AreEqual("MockConfigurationSectionSetting", current.SystemProperties["__CLASS"].Value); Assert.IsTrue(nameMapping.Remove((string)current.Properties["SectionName"].Value), "unknown name"); } } Assert.AreEqual(0, nameMapping.Count, "Not all elements were retrieved"); }
public void RevokeForNonPublishedInstanceIsIgnored() { MockConfigurationSectionSetting setting = CreateMockConfigurationSectionSetting("Foo", "Bar"); MockConfigurationSectionSetting setting2 = CreateMockConfigurationSectionSetting("Foo", "Bar2"); setting.Publish(); setting2.Revoke(); }