public void TestEmpty() { var reader = new AccessReader(); Assert.That(reader.IsAllowed(new[] { "Foo" }), Is.True); Assert.That(reader.IsAllowed(new[] { "Bar" }), Is.True); Assert.That(reader.IsAllowed(new string[] {}), Is.True); }
public void TestDeny() { var reader = new AccessReader(); reader.DenyTags.Add("A"); Assert.That(reader.IsAllowed(new[] { "Foo" }), Is.True); Assert.That(reader.IsAllowed(new[] { "A" }), Is.False); Assert.That(reader.IsAllowed(new[] { "A", "Foo" }), Is.False); Assert.That(reader.IsAllowed(new string[] {}), Is.True); }
public void TestOneListTwoItems() { var reader = new AccessReader(); reader.AccessLists.Add(new HashSet <string> { "A", "B" }); Assert.That(reader.IsAllowed(new[] { "A" }), Is.False); Assert.That(reader.IsAllowed(new[] { "B" }), Is.False); Assert.That(reader.IsAllowed(new[] { "A", "B" }), Is.True); Assert.That(reader.IsAllowed(new string[] {}), Is.False); }
public void TestDenyList() { var reader = new AccessReader(); reader.AccessLists.Add(new HashSet <string> { "A" }); reader.DenyTags.Add("B"); Assert.That(reader.IsAllowed(new[] { "A" }), Is.True); Assert.That(reader.IsAllowed(new[] { "B" }), Is.False); Assert.That(reader.IsAllowed(new[] { "A", "B" }), Is.False); Assert.That(reader.IsAllowed(new string[] {}), Is.False); }