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 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 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 AddPermissionAccess_MismatchTag() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.TagNames = new string [1] { "Monkeys" }; rp.AddPermissionAccess(new ResourcePermissionBaseEntry()); }
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 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 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 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 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 AddPermissionAccess_Duplicates_DifferentInstances () { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (); rp.TagNames = new string [1] { "Monkeys" }; ResourcePermissionBaseEntry entry1 = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" }); rp.AddPermissionAccess (entry1); ResourcePermissionBaseEntry entry2 = new ResourcePermissionBaseEntry (0, new string [1] { "Singes" }); rp.AddPermissionAccess (entry2); }
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_MismatchTag () { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (); rp.TagNames = new string [1] { "Monkeys" }; rp.AddPermissionAccess (new ResourcePermissionBaseEntry ()); }
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 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 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 AddPermissionAccess_Null () { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase (); rp.AddPermissionAccess (null); }
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 AddPermissionAccess_Null() { NonAbstractResourcePermissionBase rp = new NonAbstractResourcePermissionBase(); rp.AddPermissionAccess(null); }