Exemplo n.º 1
0
        public void HashedPasswordTrueTest()
        {
            var    password = "******";
            string hashed   = PasswordHasher.Hash(password);
            var    user     = new User()
            {
                Id       = 1,
                Name     = "John",
                Mail     = "*****@*****.**",
                Password = hashed
            };

            Users.Add(user);
            Context.SaveChanges();

            var query = new PasswordIsValidQuery()
            {
                Mail     = "*****@*****.**",
                Password = password
            };
            var handler = new PasswordIsValidQueryHandler(Context, PasswordHasher);
            var result  = handler.Handle(query, CancellationToken.None).Result;

            Assert.NotNull(result);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <string> > Post([FromBody] PasswordIsValidQuery query)
        {
            var user = await Mediator.Send(query);

            if (user != null)
            {
                return(Ok(CreateToken(user.Id, query.Password)));
            }
            else
            {
                return(BadRequest("Combinacion de usuario y contraseña invalida."));
            }
        }
Exemplo n.º 3
0
        private void SetAdminToken()
        {
            var admin = new PasswordIsValidQuery()
            {
                Mail     = "*****@*****.**",
                Password = "******"
            };

            HttpResponseMessage response = _client.PostObjectAsync("/api/authentications", admin).Result;

            TokenModel token = response.DeserializeObject <TokenModel>().Result;

            _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.Token);
        }
Exemplo n.º 4
0
        public void NonExistantUserTest()
        {
            var    password = "******";
            string hashed   = PasswordHasher.Hash(password);

            var query = new PasswordIsValidQuery()
            {
                Mail     = "*****@*****.**",
                Password = password
            };
            var handler = new PasswordIsValidQueryHandler(Context, PasswordHasher);
            var result  = handler.Handle(query, CancellationToken.None).Result;

            Assert.Null(result);
        }