public async Task <IActionResult> PostVerifyToken([FromBody] VerifyTokenDto obj) { if (!ModelState.IsValid) { return(BadRequest("Invalid request")); } var cbaUser = await _userManager.FindByIdAsync(obj.Id); if (cbaUser == null) { return(BadRequest("Invalid User..!!")); } var result = await _userManager.VerifyUserTokenAsync(cbaUser, _userManager.Options.Tokens.PasswordResetTokenProvider, "ResetPassword", obj.Token); if (!result) { return(BadRequest("Invalid token..!!")); } return(Ok()); }
public async Task PostVerifyToken_InvalidUser() { VerifyTokenDto obj = new VerifyTokenDto() { Id = "cee2f64c-fe87-40ca-ac8b-", Token = "CfDJ8I9H5drWaGxHgWTL%2BERlWjzlReKkIFkFAtEfKwyOEM11WgvvjONokXL9sLJPyNf7lzlki8CfutXU7c8dUx8bxRmj4JYbeOFQaY0uacxy6eHN%2B0AOhX%2FPhdliED3P5qaIiVwWyr1W05a%2BOjgPkRXSQj7Ku0kSVgF4PcdJpL1oB3p2vjql1tYqqfIE7I5rJP5GBC%2BvAM5SOfVGOFry%2BBfA5F%2B3zzcL82H1PneaR2IXq64H" }; CBAUser objCBAUser = new CBAUser() { Email = "*****@*****.**", FirstName = "Guest", LastName = "Test", UserName = "******" }; //_mockUserManager.Setup(x => x.FindByIdAsync(It.IsAny<string>())).ReturnsAsync(); _mockUserManager.Setup(x => x.VerifyUserTokenAsync(It.IsAny <CBAUser>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(false); var result = await _resetPasswordController.PostVerifyToken(obj); Assert.AreEqual(((ObjectResult)result).Value, "Invalid User..!!"); }