Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }