コード例 #1
0
        public void DeleteRoleTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.CreateRole("tempRole1");
                provider.DeleteRole("tempRole1", true);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in DeleteRoleTest2" + ex.Message, ex);
            }
        }
コード例 #2
0
        public void GetUsersInRoleTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] names = provider.GetUsersInRole("editors");
                Assert.AreEqual(0, names.Length);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetUsersInRoleTest2" + ex.Message, ex);
            }
        }
コード例 #3
0
        public void RoleExistsTest1()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                bool isInRole = provider.RoleExists("editors");
                Assert.IsTrue(isInRole);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RoleExistsTest1" + ex.Message, ex);
            }
        }
コード例 #4
0
        public void RoleExistsTestInvalidRoleName()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                bool isInRole = provider.RoleExists("invalidRole");
                Assert.IsFalse(isInRole);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RoleExistsTest2" + ex.Message, ex);
            }
        }
コード例 #5
0
        public void IsUserInRoleTest4()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                bool isInRole = provider.IsUserInRole("*****@*****.**", "editors");
                Assert.IsFalse(isInRole);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in IsUserInRoleTest4" + ex.Message, ex);
            }
        }
コード例 #6
0
        public void DeleteRoleTest5()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.DeleteRole("invalidRole", true);
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in DeleteRoleTest5" + ex.Message, ex);
            }
        }
コード例 #7
0
        public void GetUsersInRoleTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] names = provider.GetUsersInRole("invalidRole");
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetUsersInRoleTest3" + ex.Message, ex);
            }
        }
コード例 #8
0
        public void IsUserInRoleTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                bool isInRole = provider.IsUserInRole("*****@*****.**", "invalidRole");
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in IsUserInRoleTest3" + ex.Message, ex);
            }
        }
コード例 #9
0
        public void IsUserInRoleTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                bool isInRole = provider.IsUserInRole("*****@*****.**", "Admins");
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in IsUserInRoleTest2" + ex.Message, ex);
            }
        }
コード例 #10
0
        public void CreateRoleTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.CreateRole(Roles.ApplicationName, "Admins,editors");
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in CreateRoleTest3" + ex.Message, ex);
            }
        }
コード例 #11
0
        public void CreateRoleTest1()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.CreateRole(Roles.ApplicationName, "editors");
                provider.CreateRole(Roles.ApplicationName, "clerks");
                provider.CreateRole(Roles.ApplicationName, "salesman");
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in CreateRoleTest1" + ex.Message, ex);
            }
        }
コード例 #12
0
        public void DeleteRoleTest1()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.DeleteRole("Admins", true);
                Assert.Fail(); // Admins has users
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in DeleteRoleTest1" + ex.Message, ex);
            }
        }
コード例 #13
0
        public void GetRolesForUserTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                IList <RainbowRole> roles = provider.GetRolesForUser(Roles.ApplicationName, new Guid());
                Assert.Fail();
            }
            catch (RainbowRoleProviderException ex) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetRolesForUserTest2" + ex.Message, ex);
            }
        }
コード例 #14
0
        public void GetRolesForUserTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                Guid userId = new Guid("34ADB714-92B0-47ff-B5AF-5DB2E0D124A9");   //"*****@*****.**"
                IList <RainbowRole> roles = provider.GetRolesForUser(Roles.ApplicationName, userId);
                Assert.AreEqual(roles.Count, 0);
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetRolesForUserTest3" + ex.Message, ex);
            }
        }
コード例 #15
0
        public void DeleteRoleTest4()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                RainbowRole editors = provider.GetRoleByName("Rainbow", "editors");
                provider.DeleteRole("invalidApp", editors.Id, true);
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in DeleteRoleTest4" + ex.Message, ex);
            }
        }
コード例 #16
0
        public void DeleteRoleTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                provider.CreateRole("tempRole2");

                provider.AddUsersToRoles(new string[] { "*****@*****.**" }, new string[] { "tempRole2" });

                provider.DeleteRole("tempRole2", false);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in DeleteRoleTest3" + ex.Message, ex);
            }
        }
コード例 #17
0
        public void GetRolesForUserTest1()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                Guid userId = new Guid("BE7DC028-7238-45D3-AF35-DD3FE4AEFB7E");   //"*****@*****.**"

                IList <RainbowRole> roles = provider.GetRolesForUser(Roles.ApplicationName, userId);
                Assert.AreEqual(1, roles.Count);
                Assert.AreEqual("Admins", roles[0].Name);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetRolesForUserTest1" + ex.Message, ex);
            }
        }
コード例 #18
0
        public void RemoveUsersFromRolesTest3()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] users = new string[1];
                users[0] = "*****@*****.**";

                string[] roles = new string[1];
                roles[0] = "editors";
                provider.RemoveUsersFromRoles(users, roles);   // admin is in editors role
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest3" + ex.Message, ex);
            }
        }
コード例 #19
0
        public void GetAllRolesTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                IList <RainbowRole> roles = provider.GetAllRoles(Roles.ApplicationName);
                Assert.AreEqual(4, roles.Count);
                Assert.AreEqual("All Users", roles[0].Name);
                Assert.AreEqual("Authenticated Users", roles[1].Name);
                Assert.AreEqual("Unauthenticated Users", roles[2].Name);
                Assert.AreEqual("Admins", roles[3].Name);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in GetAllRolesTest2" + ex.Message, ex);
            }
        }
コード例 #20
0
        public void AddUsersToRolesTest6()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                RainbowUser user  = ( RainbowUser )Membership.GetUser("*****@*****.**");
                Guid[]      users = new Guid[1];
                users[0] = user.ProviderUserKey;

                RainbowRole role  = provider.GetRoleByName("Rainbow", "clerks");
                Guid[]      roles = new Guid[1];
                roles[0] = role.Id;

                provider.AddUsersToRoles("Rainbow", users, roles);
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in AddUsersToRolesTest6" + ex.Message, ex);
            }
        }
コード例 #21
0
        public void AddUsersToRolesTest2()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] users = new string[1];
                users[0] = "*****@*****.**";

                string[] roles = new string[1];
                roles[0] = "invalidRole";

                provider.AddUsersToRoles(users, roles);
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in AddUsersToRolesTest2" + ex.Message, ex);
            }
        }
コード例 #22
0
        public void RemoveUsersFromRolesTest8()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] users = new string[] { "*****@*****.**" };

                string[] roles = new string[] { "editors" };

                provider.AddUsersToRoles(users, roles);
                Assert.IsTrue(provider.IsUserInRole("*****@*****.**", "editors"));

                provider.RemoveUsersFromRoles(users, roles);
                Assert.IsFalse(provider.IsUserInRole("*****@*****.**", "editors"));
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest8" + ex.Message, ex);
            }
        }
コード例 #23
0
        public void RemoveUsersFromRolesTest5()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                Guid[] users = new Guid[1];
                users[0] = new Guid("BE7DC028-7238-45D3-AF35-DD3FE4AEFB7E");     //"*****@*****.**";

                Guid[] roles = new Guid[1];
                roles[0] = Guid.NewGuid();

                provider.RemoveUsersFromRoles("Rainbow", users, roles);
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest5" + ex.Message, ex);
            }
        }
コード例 #24
0
        public void RemoveUsersFromRolesTest4()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                Guid[] users = new Guid[1];
                users[0] = Guid.NewGuid();

                Guid[] roles = new Guid[1];
                roles[0] = new Guid("F6A4ADDA-8450-4F9A-BE86-D0719B239A8D");     // Admins

                provider.RemoveUsersFromRoles("Rainbow", users, roles);
                Assert.Fail();
            }
            catch (RainbowRoleProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest4" + ex.Message, ex);
            }
        }
コード例 #25
0
        public void RemoveUsersFromRolesTest1()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                string[] users = new string[1];
                users[0] = "*****@*****.**";

                string[] roles = new string[1];
                roles[0] = "Admins";

                provider.RemoveUsersFromRoles(users, roles);
                Assert.Fail();
            }
            catch (RainbowMembershipProviderException) {}
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest1" + ex.Message, ex);
            }
        }
コード例 #26
0
        /// <summary>
        /// The BindData helper method is used to bind the list of
        /// security roles for this portal to an asp:datalist server control
        /// </summary>
        private void BindData()
        {
            // add the role name to the title
            if (roleId != Guid.Empty)
            {
                RainbowRoleProvider roleProvider = ( RainbowRoleProvider )System.Web.Security.Roles.Provider;
                RainbowRole         role         = roleProvider.GetRoleById(roleId);

                title.InnerText = General.GetString("ROLE_MEMBERSHIP") + role.Name;
            }

            // Get the portal's roles from the database
            UsersDB users = new UsersDB();

            // bind users in role to DataList
            usersInRole.DataSource = users.GetRoleMembers(roleId);
            usersInRole.DataBind();

            // bind all portal users to dropdownlist
            allUsers.DataSource = users.GetUsers();
            allUsers.DataBind();
        }
コード例 #27
0
        public void RemoveUsersFromRolesTest7()
        {
            try {
                RainbowRoleProvider provider = Roles.Provider as RainbowRoleProvider;

                Guid userId = new Guid("34ADB714-92B0-47ff-B5AF-5DB2E0D124A9");   // [email protected];

                Guid[] users = new Guid[] { userId };

                RainbowRole editors = provider.GetRoleByName("Rainbow", "editors");
                Guid[]      roles   = new Guid[1];
                roles[0] = editors.Id;

                provider.AddUsersToRoles("Rainbow", users, roles);
                Assert.IsTrue(provider.IsUserInRole("Rainbow", userId, editors.Id));

                provider.RemoveUsersFromRoles("Rainbow", users, roles);
                Assert.IsFalse(provider.IsUserInRole("Rainbow", userId, editors.Id));
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Assert.Fail("Error in RemoveUsersFromRolesTest7" + ex.Message, ex);
            }
        }