示例#1
0
        public void It_gets_role_by_id()
        {
            IdentityRole role;

            using (var transaction = _database.GetTransaction())
            {
                CreateRole(role1);
                var roleId = _roleTable.GetRoleId(role1);
                role = _roleTable.GetRoleById(roleId);

                transaction.Dispose();
            }

            Assert.AreEqual(role1, role.Name);
        }
示例#2
0
        public void TestRoleUpdate()
        {
            Role role = RoleTable.Insert(this.connection, "test");

            Assert.AreEqual("test", role.Name);

            role.Name = "test2";

            Assert.IsTrue(RoleTable.Update(this.connection, role));

            role = RoleTable.GetRoleById(this.connection, role.Id);

            Assert.AreEqual("test2", role.Name);

            Assert.IsTrue(RoleTable.Delete(this.connection, role));
        }
示例#3
0
        public void TestUserUpdate()
        {
            User user = UserTable.Insert(this.connection, 1, "John", "Tester");

            user.Name    = "Jack";
            user.Surname = "Trader";
            user.Role    = RoleTable.GetRoleById(this.connection, 2);

            Assert.IsTrue(UserTable.Update(this.connection, user));

            User changedUser = UserTable.GetUserById(this.connection, user.Id);

            Assert.AreEqual(user.Name, changedUser.Name);
            Assert.AreEqual(user.Surname, changedUser.Surname);
            Assert.AreEqual(user.Role.Id, changedUser.Role.Id);

            Assert.IsTrue(UserTable.Delete(this.connection, changedUser));
        }
示例#4
0
        public void TestRoleCreation()
        {
            Role role  = RoleTable.Insert(this.connection, "test");
            Role other = RoleTable.GetRoleById(this.connection, role.Id);

            Assert.AreEqual(role.Name, other.Name, "Jména rolí se neshodují");

            Assert.IsTrue(RoleTable.Delete(this.connection, role));

            try
            {
                RoleTable.GetRoleById(this.connection, role.Id);
                Assert.Fail("Role pořád existuje");
            }
            catch (DatabaseException)
            {
            }
        }
示例#5
0
        public Task <TRole> FindByIdAsync(int roleId)
        {
            TRole result = roleTable.GetRoleById(roleId) as TRole;

            return(Task.FromResult(result));
        }
        public async Task <TRole> FindByIdAsync(int roleId)
        {
            var role = await RoleTable.GetRoleById(roleId) as TRole;

            return(role);
        }
示例#7
0
        public void TestRoleSelection()
        {
            Role role = RoleTable.GetRoleById(this.connection, 1);

            Assert.AreEqual("admin", role.Name);
        }