public void ValidacaoCronograma_CamposObrigatoriosNaoPreenchidos_Invalido() { var cronograma = new CronogramaManutencao { }; var resultadoValidacao = validadorCronograma.Validate(cronograma); Assert.False(resultadoValidacao.IsValid); Assert.Equal(2, resultadoValidacao.Errors.Count); }
public void ValidacaoCronograma_CamposObrigatoriosPreenchidos_Valido() { var cronograma = new CronogramaManutencao { Frequencia = FrequenciaManutencao.Diaria, TipoAtivo = TipoAtivo.Equipamento }; var resultadoValidacao = validadorCronograma.Validate(cronograma); Assert.True(resultadoValidacao.IsValid); }
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); }
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); }
public IActionResult Inserir([FromBody] CronogramaManutencao cronograma) { validadorCronogramas.ValidateAndThrow(cronograma); repositorioCronogramas.Inserir(cronograma); return(Ok(cronograma.Identificador)); }