コード例 #1
0
        public IActionResult Post([FromBody] BlogueiroModel model)
        {
            var autenticaco = new Autenticacao(model.Email, model.Senha);
            var blogueiro   = new Blogueiro(model.Nome, autenticaco);

            _todosOsBlogueiros.Adicionar(blogueiro);
            return(Ok(new { Id = blogueiro.Id }));
        }
コード例 #2
0
        public void GerarUsuarioPadrao()
        {
            var admin = _todosOsBlogueiros.ComEmail("*****@*****.**");

            if (admin == null)
            {
                var autenticacao = new Autenticacao("*****@*****.**", "123");
                var blogueiro    = new Blogueiro("admin", autenticacao);
                _todosOsBlogueiros.Adicionar(blogueiro);
            }
        }
コード例 #3
0
        private string GerarToken(Blogueiro blogueiro)
        {
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Jwt:Issuer"],
                                             _config["Jwt:Issuer"],
                                             expires: DateTime.Now.AddMinutes(30),
                                             signingCredentials: creds);

            token.Payload.Add("nome", blogueiro.Nome);
            token.Payload.Add("autenticacao.email", blogueiro.Autenticacao.Email);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
コード例 #4
0
        public void CriarUmNovoPostTest()
        {
            var autenticacao = new Autenticacao("*****@*****.**", "123");
            var blogueiro    = new Blogueiro("Blogueiro 1", autenticacao);
            var post         = new Post("Primeiro post", "Este é um primeiro post de testes", blogueiro);

            post.Comentar(new Comentario("First"));
            post.Etiquetar("Etiqueta1");
            post.Etiquetar("Etiqueta2");

            var todasAsEtiquetas = post.TodasAsEtiquetas();

            Assert.True(todasAsEtiquetas.Count() == 2);

            Assert.Equal(post.Postagem.Date, DateTime.Now.Date);
        }
コード例 #5
0
 public void CriarUmBlogueiroValidoTeste()
 {
     var autenticacao = new Autenticacao("*****@*****.**", "123");
     var blogueiro    = new Blogueiro("Blogueiro 1", autenticacao);
 }
コード例 #6
0
 public void CriarUmBlogueiroComEmailInvalido()
 {
     var autenticacao = new Autenticacao("blog@blog.", "123");
     var blogueiro    = new Blogueiro("Blogueiro 1", autenticacao);
 }
コード例 #7
0
 public void Adicionar(Blogueiro blogueiro)
 {
     _blogueiroDao.InsertOne(blogueiro);
 }