Exemplo n.º 1
0
        public void LinkedResolver()
        {
            ILogger logger         = NullLogger.Instance;
            var     jsonRoles      = new JsonConfigRoleResolver(Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName, "roles.json"), logger);
            var     linkedResolver = new LinkedRoleResolver(jsonRoles, new ADRoleResolver(new ADConfig(logger)));

            Assert.AreEqual(linkedResolver.GetUserRoles("user1", new string[] { }).Count(), 2);
            Assert.IsTrue(linkedResolver.IsInRole("user4", "student", new string[] { }));
            Assert.IsFalse(linkedResolver.IsInRole("user5", "employee", new string[] { }));
            Assert.AreEqual(linkedResolver.GetUserRoles("user8", new string[] { "zamestnanec", "student" }).Count(), 2);
            Assert.IsNotNull(linkedResolver.GetUserRoles("user8", new string[] { }));
        }
Exemplo n.º 2
0
        public void JsonRoles()
        {
            ILogger logger = NullLogger.Instance;

            var jsonRoles = new JsonConfigRoleResolver(Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName, "roles.json"), logger);

            Assert.AreEqual(jsonRoles.Roles.Count(), 3);
            Assert.IsTrue(jsonRoles.Roles.Contains("employee"));
            Assert.AreEqual(jsonRoles.GetUserRoles("user1", new string[] { }).Count(), 2);
            Assert.IsTrue(jsonRoles.IsInRole("user4", "student", new string[] { }));
            Assert.IsFalse(jsonRoles.IsInRole("user5", "employee", new string[] { }));
        }