public async Task <IActionResult> ValidatePasswordUrl([FromBody] ValidatePasswordUrlModel validatePasswordUrlModel) { var validUrl = _passwordUrlCode.ValidatePasswordUrlCode(validatePasswordUrlModel.Code); if (!validUrl) { return(BadRequest()); } return(Ok()); }
public async Task <IActionResult> ValidateRegistrationUrl([FromBody] ValidatePasswordUrlModel validateRegistrationUrlModel) { var validUrl = _registrationLinkCodeData.ValidateRegistrationLinkCode(validateRegistrationUrlModel.Code); if (!validUrl) { return(BadRequest()); } return(Ok()); }
public async Task ValidatePasswordUrlReturnsBadRequestWhenUrlIsNotValid() { ValidatePasswordUrlModel validatePasswordUrlModel = new ValidatePasswordUrlModel { Code = "notValid" }; var result = await _authenticationController.ValidatePasswordUrl(validatePasswordUrlModel); var badRequestResult = result as BadRequestResult; Assert.IsNotNull(badRequestResult); Assert.That(badRequestResult.StatusCode, Is.EqualTo(400)); }
public async Task ValidatePasswordUrlReturnsOkWhenValidUrl() { ValidatePasswordUrlModel validatePasswordUrlModel = new ValidatePasswordUrlModel { Code = validUrl.Code }; var result = await _authenticationController.ValidatePasswordUrl(validatePasswordUrlModel); var okResult = result as OkResult; Assert.IsNotNull(okResult); Assert.That(okResult.StatusCode, Is.EqualTo(200)); }
public void Init() { var store = new Mock <IUserStore <User> >(); var roleStore = new Mock <IRoleStore <Role> >(); _usermanager = new Mock <UserManager <User> >(store.Object, null, null, null, null, null, null, null, null); _rolemanager = new Mock <RoleManager <Role> >(roleStore.Object, null, null, null, null); _emailSender = new Mock <IEmailSender>(); _passwordUrlCode = new Mock <IPasswordUrlCodeData>(); _registrationUrlCode = new Mock <IRegistrationLinkCodeData>(); _passwordHasher = new Mock <IPasswordHasher <User> >(); _companyData = new Mock <ICompanyData>(); TokenSettings settings = new TokenSettings { Audience = "PXL Audience", Issuer = "Hogeschool PXL", ExpirationTimeInMinutes = 60, Key = "Supersecretkey!!!" }; _tokenSettings = Options.Create <TokenSettings>(settings); _authenticationController = new AuthenticationController(_usermanager.Object, _rolemanager.Object, _passwordHasher.Object, _tokenSettings, _companyData.Object, _emailSender.Object, _passwordUrlCode.Object, _registrationUrlCode.Object); SetUpMocks(); user = new User { Email = "*****@*****.**", UserName = "******", PasswordHash = "Test1234" }; validUrl = new ValidatePasswordUrlModel { Code = "valid" }; }