Advertisement
Guest User

Untitled

a guest
Mar 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1.         [TestMethod]
  2.         public async Task ChangePassword_Success()
  3.         {
  4.             var user = _context.Users.AsNoTracking().FirstOrDefault();
  5.             var fakeUser = new FakeUser(user.Id);
  6.             var controller = CreateController(fakeUser);
  7.  
  8.             await _userManager.RemovePasswordAsync(user.Id);
  9.             await _userManager.AddPasswordAsync(user.Id, "OldPassword");
  10.  
  11.             var jsonModel = new ChangePasswordJsonModel()
  12.             {
  13.                 OldPassword = "OldPassword",
  14.                 NewPassword = "123456",
  15.                 NewPasswordRetype = "123456"
  16.             };
  17.  
  18.             var result = await controller.ChangePassword(jsonModel);
  19.             dynamic jsonResult = result.Data;
  20.  
  21.             //NewScope();
  22.             //var newContext = Kernel.Get<IProfileContext>();
  23.             user = _context.Users.FirstOrDefault(u => u.Id == user.Id);
  24.  
  25.             var isAuthenticated = await _userManager.CheckPasswordAsync(user, jsonModel.NewPassword);
  26.  
  27.             Assert.IsTrue(jsonResult.status, "Failed to change password");
  28.             Assert.IsTrue(isAuthenticated, "User wasn't authenticated with new password");
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement