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); }
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)); }