public async void Should_Add_User()
        {
            var input = new CreateOrUpdateUserInput
            {
                User = new UserDto
                {
                    Id       = Guid.NewGuid(),
                    UserName = "******" + Guid.NewGuid(),
                    Email    = "TestEmail_" + Guid.NewGuid() + "@mail.com",
                    Password = "******"
                },
                GrantedRoleIds = new List <Guid> {
                    DefaultRoles.Member.Id
                }
            };

            await _userAppService.AddUserAsync(input);

            await _dbContext.SaveChangesAsync();

            var dbContextFromAnotherScope = TestServer.Host.Services.GetRequiredService <NucleusDbContext>();
            var insertedTestUser          = await dbContextFromAnotherScope.Users.FindAsync(input.User.Id);

            Assert.NotNull(insertedTestUser);
            Assert.Equal(1, insertedTestUser.UserRoles.Count);
        }
Exemple #2
0
        protected async Task <User> CreateAndGetTestUserAsync()
        {
            var testUser = new User
            {
                Id             = Guid.NewGuid(),
                UserName       = "******" + Guid.NewGuid(),
                Email          = "TestUserEmail_" + Guid.NewGuid(),
                PasswordHash   = "AM4OLBpptxBYmM79lGOX9egzZk3vIQU3d/gFCJzaBjAPXzYIK3tQ2N7X4fcrHtElTw==", //123qwe
                EmailConfirmed = true,
                SecurityStamp  = Guid.NewGuid().ToString()
            };

            testUser.NormalizedEmail    = testUser.Email.ToUpper(CultureInfo.GetCultureInfo("en-US"));
            testUser.NormalizedUserName = testUser.UserName.ToUpper(CultureInfo.GetCultureInfo("en-US"));

            await DbContext.Users.AddAsync(testUser);

            await DbContext.UserRoles.AddAsync(new UserRole
            {
                UserId = testUser.Id,
                RoleId = DefaultRoles.Admin.Id
            });

            await DbContext.SaveChangesAsync();

            return(testUser);
        }
Exemple #3
0
        private async Task <User> CreateAndGetTestUserAsync()
        {
            var testUser = new User
            {
                Id           = Guid.NewGuid(),
                UserName     = "******" + Guid.NewGuid(),
                Email        = "TestUserEmail_" + Guid.NewGuid(),
                PasswordHash = "AM4OLBpptxBYmM79lGOX9egzZk3vIQU3d/gFCJzaBjAPXzYIK3tQ2N7X4fcrHtElTw==" //123qwe
            };

            testUser.NormalizedEmail    = testUser.Email.Normalize();
            testUser.NormalizedUserName = testUser.UserName.Normalize();

            await _dbContext.Users.AddAsync(testUser);

            await _dbContext.UserRoles.AddAsync(new UserRole
            {
                UserId = testUser.Id,
                RoleId = DefaultRoles.Admin.Id
            });

            await _dbContext.SaveChangesAsync();

            return(testUser);
        }
        public async void Should_Add_Role()
        {
            var input = new CreateOrUpdateRoleInput
            {
                Role = new RoleDto
                {
                    Id   = Guid.NewGuid(),
                    Name = "TestRoleName_" + Guid.NewGuid()
                },
                GrantedPermissionIds = new List <Guid> {
                    DefaultPermissions.MemberAccess.Id
                }
            };

            await _roleAppService.AddRoleAsync(input);

            await _dbContext.SaveChangesAsync();

            var dbContextFromAnotherScope = TestServer.Host.Services.GetRequiredService <NucleusDbContext>();
            var insertedTestRole          = await dbContextFromAnotherScope.Roles.FindAsync(input.Role.Id);

            Assert.NotNull(insertedTestRole);
            Assert.Equal(1, insertedTestRole.RolePermissions.Count);
        }
        private async Task <Role> CreateAndGetTestRoleAsync()
        {
            var testRole = new Role {
                Id = Guid.NewGuid(), Name = "TestRoleName_" + Guid.NewGuid()
            };
            await _dbContext.Roles.AddAsync(testRole);

            await _dbContext.RolePermissions.AddAsync(new RolePermission
            {
                RoleId       = testRole.Id,
                PermissionId = DefaultPermissions.AdministrationAccess.Id
            });

            await _dbContext.SaveChangesAsync();

            return(testRole);
        }