public async Task EditUserAccountSettingsAsync(string username, EditAccountSettingsForm editForm) { var user = await this.context.Users.FirstOrDefaultAsync(x => x.UserName == username); user.UserName = editForm.Username; user.Email = editForm.Email; await userManager.ChangePasswordAsync(user, editForm.CurrentPassword, editForm.ConfirmPassword); }
public async Task TestIfGetUserProfileInformationReturnsNull(string username) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var productService = new ProductServices(context); var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService); var accountSettingsForm = new EditAccountSettingsForm(); Assert.Null(await userProfileService.GetUserProfileInformationAsync(username)); }
public async Task TestIfEditUserAccountSettingsThrowsError(string username) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var productService = new ProductServices(context); var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService); var accountSettingsForm = new EditAccountSettingsForm(); await Assert.ThrowsAsync <NullReferenceException>(async() => { await userProfileService.EditUserAccountSettingsAsync(username, accountSettingsForm); }); }
public async Task TestIfGetUserProfileInformationReturnsCorrectInformation(string username) { var context = PCHUBDbContextInMemoryInitializer.InitializeContext(); var productService = new ProductServices(context); var userProfileService = new UserProfileServices(context, TestUserManager <User>(), productService); await context.Users.AddAsync(new User { UserName = username, Email = "*****@*****.**", LastLoginDate = DateTime.UtcNow, }); await context.SaveChangesAsync(); var accountSettingsForm = new EditAccountSettingsForm(); var user = await userProfileService.GetUserProfileInformationAsync(username); Assert.Equal(username, user.UserName); }