Example #1
0
        public void ValidacaoCronograma_CamposObrigatoriosNaoPreenchidos_Invalido()
        {
            var cronograma         = new CronogramaManutencao {
            };
            var resultadoValidacao = validadorCronograma.Validate(cronograma);

            Assert.False(resultadoValidacao.IsValid);
            Assert.Equal(2, resultadoValidacao.Errors.Count);
        }
Example #2
0
        public void ValidacaoCronograma_CamposObrigatoriosPreenchidos_Valido()
        {
            var cronograma = new CronogramaManutencao
            {
                Frequencia = FrequenciaManutencao.Diaria,
                TipoAtivo  = TipoAtivo.Equipamento
            };

            var resultadoValidacao = validadorCronograma.Validate(cronograma);

            Assert.True(resultadoValidacao.IsValid);
        }
Example #3
0
        public void ValidacaoCronograma_IntervaloHorasUsoFrequenciaValida_Valido()
        {
            var cronograma = new CronogramaManutencao
            {
                Frequencia        = FrequenciaManutencao.Intervalo,
                IntervaloHorasUso = 2,
                TipoAtivo         = TipoAtivo.Equipamento
            };

            var resultadoValidacao = validadorCronograma.Validate(cronograma);

            Assert.True(resultadoValidacao.IsValid);
        }
Example #4
0
        public void ValidacaoCronograma_IntervaloHorasUsoNegativoFrequenciaValida_Invalido()
        {
            var cronograma = new CronogramaManutencao
            {
                Frequencia        = FrequenciaManutencao.Intervalo,
                IntervaloHorasUso = -2,
                TipoAtivo         = TipoAtivo.Equipamento
            };

            var resultadoValidacao = validadorCronograma.Validate(cronograma);

            Assert.False(resultadoValidacao.IsValid);
            Assert.Equal(1, resultadoValidacao.Errors.Count);
        }
Example #5
0
 public IActionResult Inserir([FromBody] CronogramaManutencao cronograma)
 {
     validadorCronogramas.ValidateAndThrow(cronograma);
     repositorioCronogramas.Inserir(cronograma);
     return(Ok(cronograma.Identificador));
 }