Exemplo n.º 1
0
        public async Task <IActionResult> ValidatePasswordUrl([FromBody] ValidatePasswordUrlModel validatePasswordUrlModel)
        {
            var validUrl = _passwordUrlCode.ValidatePasswordUrlCode(validatePasswordUrlModel.Code);

            if (!validUrl)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ValidateRegistrationUrl([FromBody] ValidatePasswordUrlModel validateRegistrationUrlModel)
        {
            var validUrl = _registrationLinkCodeData.ValidateRegistrationLinkCode(validateRegistrationUrlModel.Code);

            if (!validUrl)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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"
            };
        }