示例#1
0
        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..!!");
        }