示例#1
0
        public Task <TRole> FindByNameAsync(string normalizedRoleName, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            var r = _roleTable.GetRoleByName(normalizedRoleName);

            return(Task.FromResult((TRole)r));
            //return _roleTable.GetRoleByNameAsync(normalizedRoleName);

            //throw new NotImplementedException();
        }
        public async Task AddToRoleAsync(TUser user, string roleName)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            IRole <int> role = await RoleTable.GetRoleByName(roleName);

            if (role != null)
            {
                await UserRolesTable.Insert(user, role.Id);
            }
        }
        public void It_creates_and_inserts_new_userrole()
        {
            IdentityRole userRole;
            int          result;

            using (var transaction = _database.GetTransaction())
            {
                var user = _userTable.GetUserByName(name1).FirstOrDefault();
                var role = _roleTable.GetRoleByName(role1);
                result   = _userRoleTable.Insert(user.Id, role.Id);
                userRole = _userRoleTable.GetRoles(user.Id).FirstOrDefault();
                transaction.Dispose();
            }

            Assert.AreEqual(1, result);
            Assert.AreEqual(role1, userRole.Name);
        }
示例#4
0
        public void It_creates_and_inserts_new_role()
        {
            var          result = 0;
            IdentityRole newRole;

            using (var transaction = _database.GetTransaction())
            {
                result  = CreateRole(role1);
                newRole = _roleTable.GetRoleByName(role1);
                transaction.Dispose();
            }

            Assert.IsNotNull(newRole.Id);
            Assert.IsTrue(newRole.Id.StartsWith("R"));
            Assert.AreEqual(role1, newRole.Name);
            Assert.AreEqual(1, result);
        }
示例#5
0
        public Task <TRole> FindByNameAsync(string roleName)
        {
            TRole result = roleTable.GetRoleByName(roleName) as TRole;

            return(Task.FromResult(result));
        }