示例#1
0
        public void ShouldInitFromAppConfig()
        {
            Dictionary <string, string> settings = new Dictionary <string, string>();

            settings.Add("Roles", "Admin: Monkey, Gorilla; User: BabyShoes, RegularUser");
            DefaultConfiguration.SetAppSettings(settings);

            DaoRoleProvider.InitializeFromConfig();

            ExpectExists("Gorilla");
            ExpectExists("Monkey");
            ExpectExists("BabyShoes");
            ExpectExists("RegularUser");

            DaoRoleProvider roleprovider = new DaoRoleProvider();

            Expect.IsTrue(roleprovider.IsUserInRole("Gorilla", "Admin"));
            Expect.IsTrue(roleprovider.IsUserInRole("Monkey", "Admin"));
            Expect.IsFalse(roleprovider.IsUserInRole("Gorilla", "User"));
            Expect.IsFalse(roleprovider.IsUserInRole("Monkey", "User"));
            Expect.IsTrue(roleprovider.IsUserInRole("BabyShoes", "User"));
            Expect.IsTrue(roleprovider.IsUserInRole("RegularUser", "User"));
            Expect.IsFalse(roleprovider.IsUserInRole("BabyShoes", "Admin"));
            Expect.IsFalse(roleprovider.IsUserInRole("RegularUser", "Admin"));
        }
示例#2
0
        public void ShouldBeAbleToAddUsersToRole()
        {
            User user = User.Ensure(userName);

            DaoRoleProvider provider = new DaoRoleProvider();

            provider.DeleteRole(roleName, false);
            Expect.IsFalse(provider.RoleExists(roleName));
            provider.CreateRole(roleName);

            Expect.IsFalse(provider.IsUserInRole(userName, roleName));
            provider.AddUsersToRoles(new string[] { userName }, new string[] { roleName });

            Expect.IsTrue(provider.IsUserInRole(userName, roleName), "user wasn't added to role");

            provider.DeleteRole(roleName, false);
        }