public async Task <IActionResult> CadastrarPeriodo([FromBody, SwaggerParameter("Informações de cadastro do período.", Required = true)] PeriodoViewModel model) { var entrada = new PeriodoEntrada( base.ObterIdUsuarioClaim(), model.Nome, model.DataInicio.Value, model.DataFim.Value); return(new ApiResult(await _periodoServico.CadastrarPeriodo(entrada))); }
public void Nao_Deve_Cadastrar_Periodo_Com_Parametros_Invalidos() { var cadastroEntrada = new CadastrarPeriodoEntrada(0, string.Empty, DateTime.Now, DateTime.Now.AddDays(-2)); _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow); var saida = _periodoServico.CadastrarPeriodo(cadastroEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == PeriodoMensagem.Data_Periodo_Invalidas), string.Join(", ", saida.Mensagens)); }
public void Nao_Deve_Cadastrar_Periodo_Com_Datas_Abrangidas_Por_Outro_Periodo() { var idUsuario = 1; _periodoRepositorio.VerificarExistenciaPorDataInicioFim(idUsuario, DateTime.Now.Date, DateTime.Now.Date.AddDays(5)) .Returns(true); var cadastroEntrada = new CadastrarPeriodoEntrada(idUsuario, "Período X", DateTime.Now.Date, DateTime.Now.Date.AddDays(5)); _periodoServico = Substitute.For <PeriodoServico>(_periodoRepositorio, _uow); var saida = _periodoServico.CadastrarPeriodo(cadastroEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == PeriodoMensagem.Datas_Abrangidas_Outro_Periodo), string.Join(", ", saida.Mensagens)); }