public void Constructor_Default() { ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(); Assert.AreEqual(0, rpbe.PermissionAccess, "PermissionAccess"); Assert.AreEqual(0, rpbe.PermissionAccessPath.Length, "PermissionAccessPath"); }
public void ToXml() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [1] { "Monkeys" }; SecurityElement se = rp.ToXml(); CheckCommonXml("empty", se); Assert.AreEqual(2, se.Attributes.Count, "#attributes"); Assert.IsNull(se.Children, "Children"); ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); se = rp.ToXml(); CheckCommonXml("one", se); Assert.AreEqual(2, se.Attributes.Count, "#attributes"); Assert.AreEqual(1, se.Children.Count, "1-Children"); SecurityElement child = (SecurityElement)se.Children [0]; Assert.AreEqual("Monkeys", child.Tag, "Monkeys"); Assert.AreEqual("Singes", child.Attribute("name"), "Singes"); }
public void Constructor_Negative() { ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(Int32.MinValue, new string [1]); Assert.AreEqual(Int32.MinValue, rpbe.PermissionAccess, "PermissionAccess"); Assert.AreEqual(1, rpbe.PermissionAccessPath.Length, "PermissionAccessPath"); }
public void ToXml_Unrestricted() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted); rp.TagNames = new string [1] { "Monkeys" }; SecurityElement se = rp.ToXml(); CheckCommonXml("empty", se); Assert.AreEqual(3, se.Attributes.Count, "#attributes"); Assert.AreEqual("true", se.Attribute("Unrestricted"), "Unrestricted"); Assert.IsNull(se.Children, "Children"); ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); se = rp.ToXml(); CheckCommonXml("one", se); Assert.AreEqual(3, se.Attributes.Count, "#attributes"); // not XML output of childrens for unrestricted Assert.IsNull(se.Children, "Children"); }
public void Constructor_IntString() { ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(Int32.MaxValue, new string [10]); Assert.AreEqual(Int32.MaxValue, rpbe.PermissionAccess, "PermissionAccess"); Assert.AreEqual(10, rpbe.PermissionAccessPath.Length, "PermissionAccessPath"); }
public void RemovePermissionAccess_Unexisting() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.RemovePermissionAccess(entry); }
public void AddPermissionAccess_Duplicates_SameInstance() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); rp.AddPermissionAccess(entry); }
public void AddPermissionAccess() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries(); Assert.AreEqual(1, entries.Length, "Count"); }
public void AddPermissionAccess_SemiDuplicates() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [2] { "Monkeys", "Singes" }; ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry(0, new string [2] { "1", "2" }); rp.AddPermissionAccess(entry1); ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry(0, new string [2] { "2", "1" }); rp.AddPermissionAccess(entry2); }
public void Unrestricted_AddRemove() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(PermissionState.Unrestricted); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); ResourcePermissionBaseEntry [] entries = rp.GetPermissionEntries(); Assert.AreEqual(1, entries.Length, "Count==1"); rp.RemovePermissionAccess(entry); entries = rp.GetPermissionEntries(); Assert.AreEqual(0, entries.Length, "Count==0"); }
public void Copy() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.PermissionAccessType = typeof(PermissionState); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); NonAbstractResourcePermissionBase copy = (NonAbstractResourcePermissionBase)rp.Copy(); Assert.AreEqual(typeof(PermissionState), copy.PermissionAccessType, "PermissionAccessType"); Assert.AreEqual("Monkeys", copy.TagNames [0], "TagNames"); ResourcePermissionBaseEntry [] entries = copy.GetPermissionEntries(); Assert.AreEqual(1, entries.Length, "Count"); }
public void GetPermissionEntries() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); ResourcePermissionBaseEntry[] entries = rp.GetPermissionEntries(); Assert.AreEqual(0, entries.Length, "Empty"); rp.PermissionAccessType = typeof(PermissionState); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry = new ResourcePermissionBaseEntry(0, new string [1] { "Singes" }); rp.AddPermissionAccess(entry); entries = rp.GetPermissionEntries(); Assert.AreEqual(1, entries.Length, "Count==1"); rp.Clear(); entries = rp.GetPermissionEntries(); Assert.AreEqual(0, entries.Length, "Count==0"); }
public new void RemovePermissionAccess(ResourcePermissionBaseEntry entry) { base.RemovePermissionAccess(entry); }
public void Constructor_Null() { ResourcePermissionBaseEntry rpbe = new ResourcePermissionBaseEntry(0, null); }
internal ServiceControllerPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (ServiceControllerPermissionAccess)baseEntry.PermissionAccess; this.machineName = baseEntry.PermissionAccessPath[0]; this.serviceName = baseEntry.PermissionAccessPath[1]; }
internal MailslotPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (MailslotPermissionAccess)baseEntry.PermissionAccess; this.name = baseEntry.PermissionAccessPath[0]; this.machineName = baseEntry.PermissionAccessPath[1]; }
/// <include file='doc\EventLogPermissionEntry.uex' path='docs/doc[@for="EventLogPermissionEntry.EventLogPermissionEntry1"]/*' /> ///<internalonly/> internal EventLogPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (EventLogPermissionAccess)baseEntry.PermissionAccess; this.machineName = baseEntry.PermissionAccessPath[0]; }
/// <include file='doc\DirectoryServicesPermissionEntry.uex' path='docs/doc[@for="DirectoryServicesPermissionEntry.GetBaseEntry"]/*' /> ///<internalonly/> internal ResourcePermissionBaseEntry GetBaseEntry() { ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] { this.Path }); return(baseEntry); }
/// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.PerformanceCounterPermissionEntry1"]/*' /> ///<internalonly/> internal PerformanceCounterPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (PerformanceCounterPermissionAccess)baseEntry.PermissionAccess; this.machineName = baseEntry.PermissionAccessPath[0]; this.categoryName = baseEntry.PermissionAccessPath[1]; }
public new void AddPermissionAccess(ResourcePermissionBaseEntry entry) { base.AddPermissionAccess(entry); }
/// <include file='doc\PerformanceCounterPermissionEntry.uex' path='docs/doc[@for="PerformanceCounterPermissionEntry.GetBaseEntry"]/*' /> ///<internalonly/> internal ResourcePermissionBaseEntry GetBaseEntry() { ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] { this.MachineName, this.CategoryName }); return(baseEntry); }
/// <include file='doc\DirectoryServicesPermissionEntry.uex' path='docs/doc[@for="DirectoryServicesPermissionEntry.DirectoryServicesPermissionEntry1"]/*' /> ///<internalonly/> internal DirectoryServicesPermissionEntry(ResourcePermissionBaseEntry baseEntry) { this.permissionAccess = (DirectoryServicesPermissionAccess)baseEntry.PermissionAccess; this.path = baseEntry.PermissionAccessPath[0]; }