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[] { })); }
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[] { })); }