Exemple #1
0
            public void EmailDeveSerValido()
            {
                // Arrange
                var nome_incompleto = "Fulano de Tal";
                var cpf             = CPF_VALIDO;
                var email           = "*****@*****.**";
                var comando         = new ComandoCriaResponsavel(nome_incompleto, cpf, email);

                validadorEmail
                .Setup(v => v.EmailValido(It.IsAny <string>()))
                .Returns(true);

                validadorCpf
                .Setup(v => v.CpfValido(It.IsAny <string>()))
                .Returns(true);

                repo
                .Setup(o => o.Salva(It.IsAny <Responsavel>()))
                .Returns((Responsavel a) => a);

                repo
                .Setup(o => o.CpfJaCadastrado(It.IsAny <string>()))
                .Returns(false);

                // Act
                var result = servico.CriaResponsavel(comando);

                // Assert
                result.State.Should().Be(EitherStatus.IsRight);
                result.IfRight(e =>
                {
                    e.Email.Should().Be(email);
                });
            }
        public ActionResult <ResponsavelDTO> CriaResponsavel([FromBody] NovoResponsavelDTO dto)
        {
            var comando = new ComandoCriaResponsavel(dto.Nome, dto.Cpf, dto.Email, dto.Foto);
            var result  = this.servicoAplicacaoResponsaveis.CriaResponsavel(comando);

            return(result.Match(criadoNaRota, usuarioPrecisaCorrigirEntrada));
        }
Exemple #3
0
            public void CpfValido()
            {
                // Arrange
                var nome_incompleto = "Fulano de Tal";
                var cpf             = "38078202059";
                var email           = "*****@*****.**";
                var comando         = new ComandoCriaResponsavel(nome_incompleto, cpf, email);

                // Act
                var result = servico.CriaResponsavel(comando);

                // Assert
                result.State.Should().Be(EitherStatus.IsRight);
            }
Exemple #4
0
            public void NomeDeveTerNoMaximo150Caracteres()
            {
                var nomeTamanhoMaximoExcedido = $"{StringTestsUtils.RandomString(50)} {StringTestsUtils.RandomString(100)}";
                var cpf   = "51666109037";
                var email = "*****@*****.**";
                var comandoNomeInvalido = new ComandoCriaResponsavel(nomeTamanhoMaximoExcedido, cpf, email);

                // Act
                var resultadoComNomeInvalido = servico.CriaResponsavel(comandoNomeInvalido);

                // Assert
                resultadoComNomeInvalido.State.Should().Be(EitherStatus.IsLeft);
                resultadoComNomeInvalido.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.NomeExcedeuLimiteMaximo);
                });
            }
Exemple #5
0
            public void NomeAceitarAte150Caracteres()
            {
                var nomeTamanhoMaximo = $"{StringTestsUtils.RandomString(50)} {StringTestsUtils.RandomString(99)}";
                var cpf               = "51666109037";
                var email             = "*****@*****.**";
                var comandoNomeValido = new ComandoCriaResponsavel(nomeTamanhoMaximo, cpf, email);

                // Act
                var resultadoComNomeValido = servico.CriaResponsavel(comandoNomeValido);

                // Assert
                resultadoComNomeValido.State.Should().Be(EitherStatus.IsRight);
                resultadoComNomeValido.IfRight(e =>
                {
                    e.Nome.Should().Be(nomeTamanhoMaximo);
                });
            }
Exemple #6
0
            public void EmailDeveSuportar400Caracteres()
            {
                // Arrange
                var nome_incompleto    = "Fulano de Tal";
                var cpf                = CPF_VALIDO;
                var emailTamanhoMaximo = $"{StringTestsUtils.RandomString(350)}@{StringTestsUtils.RandomString(45)}.com";
                var comandoValido      = new ComandoCriaResponsavel(nome_incompleto, cpf, emailTamanhoMaximo);

                // Act
                var resultadoComEmailValido = servico.CriaResponsavel(comandoValido);

                // Assert
                resultadoComEmailValido.State.Should().Be(EitherStatus.IsRight);
                resultadoComEmailValido.IfRight(e =>
                {
                    e.Email.Should().Be(emailTamanhoMaximo);
                });
            }
Exemple #7
0
            public void EmailObrigatorio()
            {
                // Arrange
                var nomeIncompleto = "Fulano de Tal";
                var cpf            = CPF_VALIDO;
                var email          = String.Empty;
                var comando        = new ComandoCriaResponsavel(nomeIncompleto, cpf, email);

                // Act
                var result = servico.CriaResponsavel(comando);

                // Assert
                result.State.Should().Be(EitherStatus.IsLeft);
                result.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.EmailNaoInformado);
                });
            }
Exemple #8
0
            public void NomeObrigatorio()
            {
                // Arrange
                var nome_incompleto = "Fulano";
                var cpf             = "51666109037";
                var email           = "*****@*****.**";
                var comando         = new ComandoCriaResponsavel(nome_incompleto, cpf, email);

                // Act
                var result = servico.CriaResponsavel(comando);

                // Assert
                result.State.Should().Be(EitherStatus.IsLeft);
                result.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.NomeCompletoNaoInformado);
                });
            }
Exemple #9
0
            public void EmailDeveTerNoMaximo400Caracteres()
            {
                // Arrange
                var nome_incompleto            = "Fulano de Tal";
                var cpf                        = CPF_VALIDO;
                var emailTamanhoMaximoExcedido = $"{StringTestsUtils.RandomString(350)}@${StringTestsUtils.RandomString(45)}.com.br";
                var comandoInvalido            = new ComandoCriaResponsavel(nome_incompleto, cpf, emailTamanhoMaximoExcedido);

                // Act
                var resultadoComEmailInvalido = servico.CriaResponsavel(comandoInvalido);

                // Assert
                resultadoComEmailInvalido.State.Should().Be(EitherStatus.IsLeft);
                resultadoComEmailInvalido.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.EmailExcedeuLimiteMaximo);
                });
            }
Exemple #10
0
            public void CpfInvalido()
            {
                // Arrange
                var nome_incompleto = "Fulano de Tal";
                var cpf             = "";
                var email           = "*****@*****.**";
                var comando         = new ComandoCriaResponsavel(nome_incompleto, cpf, email);

                this.validadorCpf
                .Setup(v => v.CpfValido(It.IsAny <string>()))
                .Returns(false);

                // Act
                var result = servico.CriaResponsavel(comando);

                // Assert
                result.State.Should().Be(EitherStatus.IsLeft);
                result.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.CpfNaoInformado);
                });
            }