Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestMethod]
- public async Task ChangePassword_Success()
- {
- var user = _context.Users.AsNoTracking().FirstOrDefault();
- var fakeUser = new FakeUser(user.Id);
- var controller = CreateController(fakeUser);
- await _userManager.RemovePasswordAsync(user.Id);
- await _userManager.AddPasswordAsync(user.Id, "OldPassword");
- var jsonModel = new ChangePasswordJsonModel()
- {
- OldPassword = "OldPassword",
- NewPassword = "123456",
- NewPasswordRetype = "123456"
- };
- var result = await controller.ChangePassword(jsonModel);
- dynamic jsonResult = result.Data;
- //NewScope();
- //var newContext = Kernel.Get<IProfileContext>();
- user = _context.Users.FirstOrDefault(u => u.Id == user.Id);
- var isAuthenticated = await _userManager.CheckPasswordAsync(user, jsonModel.NewPassword);
- Assert.IsTrue(jsonResult.status, "Failed to change password");
- Assert.IsTrue(isAuthenticated, "User wasn't authenticated with new password");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement