Esempio n. 1
0
        public void Entidade_Autor__SE__NomeVazio__ENTAO__ProblemaDeveSerSinalizado__E__EstadoDeIntegridadeDeveSerFalso()
        {
            //1-Preparação
            //Não é preciso, pois os atributos já foram preparados antes

            //2-Ação
            var autor = new Autor(0, "", menorNomeValido, emailValido);

            //3-Verificação
            Assert.IsTrue(autor.Problemas.Count > 0 && autor.EstaEmEstadoIntegro() == false);
        }
Esempio n. 2
0
        public void Entidade_Autor__SE__DadosValidos__ENTAO__ProblemaNaoDeveSerSinalizado__E__EstadoDeIntegridadeDeveSerTrue__E__PropriedadesDevemRefletirOsDadosPassados()
        {
            //1-Preparação
            //Não é preciso, pois os atributos já foram preparados antes

            //2-Ação
            var autor = new Autor(1, menorNomeValido, maiorSobrenomeValido, emailValido);

            //3-Verificação
            var resultado =
                autor.Problemas.Count <= 0 &&
                autor.EstaEmEstadoIntegro() == true &&
                autor.Nome == menorNomeValido &&
                autor.Sobrenome == maiorSobrenomeValido &&
                autor.Email == emailValido &&
                autor.AutorId == 1;

            Assert.IsTrue(resultado);
        }
        public ProtocoloDeRetorno.AoRealizarAjusteAutor Realizar(AjusteAutor ajusteAutor)
        {
            var retorno = new ProtocoloDeRetorno.AoRealizarAjusteAutor();

            var autor = new Autor(ajusteAutor.AutorId, new TNomePessoa(ajusteAutor.Nome, ajusteAutor.Sobrenome), new TEmail(ajusteAutor.Email));

            if (autor.EstaEmEstadoIntegro())
            {
                var retornoAoAlterarEmRepositorioAutor = repAutor.Alterar(autor);
                retorno.AlterouComSucesso = retornoAoAlterarEmRepositorioAutor.AlterouComSucesso;
                if (retornoAoAlterarEmRepositorioAutor.Problemas.Count > 0)
                {
                    retorno.Mensagem = "Não foi possível alterar o autor.";
                    retorno.Problemas.AddRange(retornoAoAlterarEmRepositorioAutor.Problemas);
                }
            }
            else
            {
                retorno.Mensagem = "Os dados do autor não foram devidamente informados.";
                retorno.Problemas.AddRange(autor.Problemas);
            }

            return(retorno);
        }
        public ProtocoloDeRetorno.AoRealizarNovoAutor Realizar(NovoAutor novoAutor)
        {
            var retorno = new ProtocoloDeRetorno.AoRealizarNovoAutor();

            var autor = new Autor(0, new TNomePessoa(novoAutor.Nome, novoAutor.Sobrenome), new TEmail(novoAutor.Email));

            if (autor.EstaEmEstadoIntegro())
            {
                var retornoAoInserirEmRepositorioAutor = repAutor.Inserir(autor);
                retorno.AutorId = retornoAoInserirEmRepositorioAutor.AutorId;
                if (retornoAoInserirEmRepositorioAutor.Problemas.Count > 0)
                {
                    retorno.Mensagem = "Não foi possível registrar o novo autor.";
                    retorno.Problemas.AddRange(retornoAoInserirEmRepositorioAutor.Problemas);
                }
            }
            else
            {
                retorno.Mensagem = "Os dados do novo autor não foram devidamente informados.";
                retorno.Problemas.AddRange(autor.Problemas);
            }

            return(retorno);
        }
Esempio n. 5
0
        public void Entidade_Autor__SE__EmailComCaracteresAcimaDoPermitido__ENTAO__ProblemaDeveSerSinalizado__E__EstadoDeIntegridadeDeveSerFalso__E__EmailDeveSerVazio()
        {
            var autor = new Autor(0, menorNomeValido, menorSobrenomeValido, maiorEmailInvalido);

            Assert.IsTrue(autor.Problemas.Count > 0 && autor.EstaEmEstadoIntegro() == false && string.IsNullOrEmpty(autor.Email));
        }
Esempio n. 6
0
        public void Entidade_Autor__SE__EmailVazio__ENTAO__EstadoDeIntegridadeDeveSerTrue()
        {
            var autor = new Autor(0, menorNomeValido, menorSobrenomeValido, "");

            Assert.IsTrue(autor.EstaEmEstadoIntegro() == true);
        }
Esempio n. 7
0
        public void Entidade_Autor__SE__SobrenomeComCaracteresAbaixoDoExigido__ENTAO__ProblemaDeveSerSinalizado__E__EstadoDeIntegridadeDeveSerFalso__E__SobrenomeDeveSerVazio()
        {
            var autor = new Autor(0, menorNomeValido, menorSobrenomeInvalido, "*****@*****.**");

            Assert.IsTrue(autor.Problemas.Count > 0 && autor.EstaEmEstadoIntegro() == false && string.IsNullOrEmpty(autor.Sobrenome));
        }
Esempio n. 8
0
        public void Entidade_Autor__SE__Sobrenome_Vazio__ENTAO__ProblemaDeveSerSinalizado__E__EstadoDeIntegridadeDeveSerFalso()
        {
            var autor = new Autor(0, menorNomeValido, "", emailValido);

            Assert.IsTrue(autor.Problemas.Count > 0 && autor.EstaEmEstadoIntegro() == false);
        }