public void NaoDeveHaverResponsaveisDuplicados()
        {
            // Arrange
            var responsavelId    = Guid.NewGuid().ToString();
            var dataDistribuicao = DateTime.Today;
            var segredoJustica   = false;
            var responsaveisIds  = new string[]
            {
                responsavelId,
                responsavelId
            };
            var situacaoId = Situacao.EmAndamento.SituacaoId;
            var descricao  = StringTestsUtils.RandomString(1000);;
            var paiId      = string.Empty;
            var comando    = new ComandoCriaProcesso(
                ProcessoUnificadoValido,
                dataDistribuicao,
                segredoJustica,
                PastaFisicaCliente,
                responsaveisIds,
                situacaoId,
                descricao,
                paiId);

            // Act
            var result = this.servico.CriaProcesso(comando);

            // Assert
            result.State.Should().Be(EitherStatus.IsLeft);
            result.IfLeft(e =>
            {
                e.Should().NotBeEmpty().And.Contain(MensagensErros.ResponsavelDuplicado);
            });
        }
        public void DescricaoPodeTer1000Caracteres()
        {
            // Arrange
            var dataDistribuicao = DateTime.Today;
            var segredoJustica   = false;
            var responsaveisIds  = new string[] { responsavelId };
            var situacaoId       = Situacao.EmAndamento.SituacaoId;
            var descricao        = StringTestsUtils.RandomString(1000);;
            var paiId            = string.Empty;
            var comando          = new ComandoCriaProcesso(
                ProcessoUnificadoValido,
                dataDistribuicao,
                segredoJustica,
                PastaFisicaCliente,
                responsaveisIds,
                situacaoId,
                descricao,
                paiId);

            // Act
            var result = this.servico.CriaProcesso(comando);

            // Assert
            result.State.Should().Be(EitherStatus.IsRight);
        }
示例#3
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);
                });
            }
示例#4
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);
                });
            }
示例#5
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);
                });
            }
示例#6
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);
                });
            }