public async Task UpdateUserAsync() { using (var context = new AdminIdentityDbContext(_dbContextOptions)) { var testUserManager = GetTestUserManager(context); var testRoleManager = GetTestRoleManager(context); var mapper = GetMapper(); var identityRepository = GetIdentityRepository(context, testUserManager, testRoleManager, mapper); var localizerIdentityResource = new IdentityServiceResources(); var identityService = GetIdentityService(identityRepository, localizerIdentityResource, mapper); //Generate random new user var userDto = IdentityDtoMock <string> .GenerateRandomUser(); await identityService.CreateUserAsync(userDto); //Get new user var user = await context.Users.Where(x => x.UserName == userDto.UserName).SingleOrDefaultAsync(); userDto.Id = user.Id; var newUserDto = await identityService.GetUserAsync(userDto.Id.ToString()); //Assert new user userDto.ShouldBeEquivalentTo(newUserDto); //Detached the added item context.Entry(user).State = EntityState.Detached; //Generete new user with added item id var userDtoForUpdate = IdentityDtoMock <string> .GenerateRandomUser(user.Id); //Update user await identityService.UpdateUserAsync(userDtoForUpdate); var updatedUser = await identityService.GetUserAsync(userDtoForUpdate.Id.ToString()); //Assert updated user userDtoForUpdate.ShouldBeEquivalentTo(updatedUser); } }
public async Task UpdateRoleAsync() { using (var context = new AdminIdentityDbContext(_dbContextOptions)) { var testUserManager = GetTestUserManager(context); var testRoleManager = GetTestRoleManager(context); var mapper = GetMapper(); var identityRepository = GetIdentityRepository(context, testUserManager, testRoleManager, mapper); var localizerIdentityResource = new IdentityServiceResources(); var identityService = GetIdentityService(identityRepository, localizerIdentityResource, mapper); //Generate random new role var roleDto = IdentityDtoMock <string> .GenerateRandomRole(); await identityService.CreateRoleAsync(roleDto); //Get new role var role = await context.Roles.Where(x => x.Name == roleDto.Name).SingleOrDefaultAsync(); roleDto.Id = role.Id; var newRoleDto = await identityService.GetRoleAsync(roleDto.Id.ToString()); //Assert new role roleDto.Should().BeEquivalentTo(newRoleDto); //Detached the added item context.Entry(role).State = EntityState.Detached; //Generete new role with added item id var roleDtoForUpdate = IdentityDtoMock <string> .GenerateRandomRole(role.Id); //Update role await identityService.UpdateRoleAsync(roleDtoForUpdate); var updatedRole = await identityService.GetRoleAsync(roleDtoForUpdate.Id.ToString()); //Assert updated role roleDtoForUpdate.Should().BeEquivalentTo(updatedRole); } }
public async Task UpdateRoleAsync() { using (var context = new AdminIdentityDbContext(_dbContextOptions)) { var identityService = GetIdentityService(context); //Generate random new role var roleDto = IdentityDtoMock <string> .GenerateRandomRole(); await identityService.CreateRoleAsync(roleDto); //Get new role var role = await context.Roles.Where(x => x.Name == roleDto.Name).SingleOrDefaultAsync(); roleDto.Id = role.Id; var newRoleDto = await identityService.GetRoleAsync(roleDto.Id.ToString()); //Assert new role roleDto.ShouldBeEquivalentTo(newRoleDto); //Detached the added item context.Entry(role).State = EntityState.Detached; //Generete new role with added item id var roleDtoForUpdate = IdentityDtoMock <string> .GenerateRandomRole(role.Id); //Update role await identityService.UpdateRoleAsync(roleDtoForUpdate); var updatedRole = await identityService.GetRoleAsync(roleDtoForUpdate.Id.ToString()); //Assert updated role roleDtoForUpdate.ShouldBeEquivalentTo(updatedRole); } }
public async Task UpdateUserAsync() { using (var context = new AdminIdentityDbContext(_dbContextOptions)) { var identityService = GetIdentityService(context); //Generate random new user var userDto = IdentityDtoMock <string> .GenerateRandomUser(); await identityService.CreateUserAsync(userDto); //Get new user var user = await context.Users.Where(x => x.Email == userDto.Email).SingleOrDefaultAsync(); userDto.Id = user.Id; var newUserDto = await identityService.GetUserAsync(userDto.Id.ToString()); //Assert new user userDto.ShouldBeEquivalentTo(newUserDto); //Detached the added item context.Entry(user).State = EntityState.Detached; //Generete new user with added item id var userDtoForUpdate = IdentityDtoMock <string> .GenerateRandomUser(user.Id); //Update user await identityService.UpdateUserAsync(userDtoForUpdate); var updatedUser = await identityService.GetUserAsync(userDtoForUpdate.Id.ToString()); //Assert updated user userDtoForUpdate.ShouldBeEquivalentTo(updatedUser); } }