Esempio n. 1
0
        public void TestSerialization()
        {
            var admin  = Principal.New("Admin", "Adminstrator");
            var tester = new SerializationTester();

            tester.TestSerialization(admin, result =>
            {
                Assert.That(result.Name, Is.EqualTo("Admin"));
                Assert.That(result.Description, Is.EqualTo("Adminstrator"));
            });

            var principals = new PrincipalSet();

            principals.Add(admin);

            var setTester = new SerializationTester();

            setTester.TestSerialization(principals, result =>
            {
                Assert.That(result.Count, Is.EqualTo(1));
                var first = result.First();
                Assert.That(first.Name, Is.EqualTo("Admin"));
                Assert.That(first.Description, Is.EqualTo("Adminstrator"));
            });
        }
        public void TestSerialization()
        {
            var lookup = new HashSetDictionary <string, string>();

            lookup.Add("zoo", "zebra");
            var tester = new SerializationTester();

            tester.TestSerialization(lookup, result =>
            {
                Assert.IsTrue(result["zoo"].Contains("zebra"));
            });
        }
Esempio n. 3
0
        public void TestSerialization()
        {
            var admin = Principal.New("Admin", "Adminstrator");

            var root = new User("Root", "The first user of a system");

            root.Principals.Add(admin);

            var tester = new SerializationTester();

            tester.TestSerialization(root, result =>
            {
                Assert.That(result.Name, Is.EqualTo("Root"));
                Assert.That(result.Description, Is.EqualTo("The first user of a system"));
                Assert.That(result.Principals.Contains(admin));
            });
        }
Esempio n. 4
0
        public void TestSerialization()
        {
            var admin = Principal.New("Admin", "Adminstrator");
            var root  = new User("Root", "The first user of a system");

            root.Principals.Add(admin);

            var resource = new Resource("Catalog", "Description");

            resource.Acl.Grant("Read", Principal.Everyone);
            resource.Acl.Grant("Write", admin);

            var tester = new SerializationTester();

            tester.TestSerialization(resource, result =>
            {
                Assert.IsTrue(result.IsAuthorised("Read", root));
                Assert.IsTrue(result.IsAuthorised("Write", root));
            });
        }
        public void TestSerialization()
        {
            var admin = Principal.New("Admin", "Adminstrator");
            var root  = new User("Root", "The first user of a system");

            root.Principals.Add(admin);

            var acl = new AccessControlList <string>();

            acl.Grant("Register", admin);
            acl.Deny("Delete", admin);

            var tester = new SerializationTester();

            tester.TestSerialization(acl, result =>
            {
                Assert.IsTrue(result.IsGranted("Register", root));
                Assert.IsTrue(result.IsDenied("Delete", root));
            });
        }