public void NumeroProcessoUnificadoObrigatorio()
        {
            // Arrange
            var processoUnificadoInvalido = string.Empty;
            var dataDistribuicao          = DateTime.Now;
            var segredoJustica            = false;
            var responsaveisIds           = new string[] { responsavelId };
            var situacaoId = Situacao.EmAndamento.SituacaoId;
            var descricao  = string.Empty;
            var paiId      = string.Empty;
            var comando    = new ComandoCriaProcesso(
                processoUnificadoInvalido,
                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.NumeroProcessoUnificadoNaoInformado);
            });
        }
        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 DataDistribuicaoInformadaPodeSerMenorDataAtual()
        {
            // Arrange
            var dataAtual        = DateTime.Now;
            var dataDistribuicao = dataAtual.AddDays(-1);
            var segredoJustica   = false;
            var responsaveisIds  = new string[] { responsavelId };
            var situacaoId       = Situacao.EmAndamento.SituacaoId;
            var descricao        = string.Empty;
            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);
        }
        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);
        }
Esempio n. 5
0
        public ActionResult <ProcessoDTO> CriaProcesso([FromBody] NovoProcessoDTO dto)
        {
            var comando = new ComandoCriaProcesso(
                dto.ProcessoUnificado,
                dto.DataDistribuicao,
                dto.SegredoJustica,
                dto.PastaFisicaCliente,
                dto.Responsaveis,
                dto.SituacaoId,
                dto.Descricao,
                dto.PaiId);

            var result = this.servicoAplicacaoProcessos.CriaProcesso(comando);

            return(result.Match(CriadoNaRota, NecessarioCorrecaoEntrada));
        }