public void IniciarTestes() { _testeProcesso = InjetorDependencias.InjetorDependencias.ObterInstancia <ITesteProcesso>(); _contratoProcesso = InjetorDependencias.InjetorDependencias.ObterInstancia <IContratoProcesso>(); _pedidoProcesso = InjetorDependencias.InjetorDependencias.ObterInstancia <IPedidoProcesso>(); _testeProcesso.IniciarTestes(); _contratoProcesso.InserirContrato(new ContratoDto() { ContratoId = 1, VolumeDisponivel = 100, DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(), DataFimVigencia = ExtensaoDateTime.DataFimMesAtual(), Ativo = true }); _contratoProcesso.InserirContrato(new ContratoDto() { ContratoId = 2, VolumeDisponivel = 100, DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(), DataFimVigencia = ExtensaoDateTime.DataFimMesAtual(), Ativo = false }); }
public void Teste_ObterContratos_UmContrato() { _contratoProcesso.InserirContrato(new ContratoDto() { ContratoId = 1, VolumeDisponivel = 100, DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(), DataFimVigencia = ExtensaoDateTime.DataFimMesAtual(), Ativo = true }); _pedidoProcesso.InserirPedido(new PedidoDto() { PedidoId = 1, ContratoId = 1, Volume = 5, DataPedido = ExtensaoDateTime.DataAtual(), Atendido = false }); var pedidos = _pedidoProcesso.ObterPedidos(1); Assert.AreEqual(1, pedidos.Count); Assert.AreEqual(1, pedidos.First().PedidoId); }
public void Teste_DeletarContrato_SemPedidos_Sucesso() { _contratoProcesso.InserirContrato(new ContratoDto() { ContratoId = 1, VolumeDisponivel = 100, DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(), DataFimVigencia = ExtensaoDateTime.DataFimMesAtual(), Ativo = true }); var contratos = _contratoProcesso.ObterContratos(); Assert.AreEqual(1, contratos.Count); _contratoProcesso.DeletarContrato(1); contratos = _contratoProcesso.ObterContratos(); Assert.IsTrue(contratos == null || contratos.Count == 0); }
public void Teste_ObterContratos_UmContrato() { _contratoProcesso.InserirContrato(new ContratoDto() { ContratoId = 1, VolumeDisponivel = 100, DataInicioVigencia = ExtensaoDateTime.DataInicioMesAtual(), DataFimVigencia = ExtensaoDateTime.DataFimMesAtual(), Ativo = true }); var contratos = _contratoProcesso.ObterContratos(); Assert.IsNotNull(contratos); Assert.AreEqual(1, contratos.Count); }
public IHttpActionResult InserirContrato([FromBody] ContratoDto contratoDto) { try { _contratoProcesso.InserirContrato(contratoDto); return(Ok()); } catch (ExcecaoRegraNegocio e) { return(BadRequest(e.Message)); } catch (Exception e) { return(InternalServerError(e)); } }
public IHttpActionResult InserirContrato([FromBody] ContratoDto contrato) { try { var contratoId = _contratoProcesso.InserirContrato(contrato); return(Created(Request.RequestUri + contratoId.ToString(), contratoId)); } catch (RegraNegocioException e) { return(Content(HttpStatusCode.PreconditionFailed, e.Serializar())); } catch (Exception e) { return(InternalServerError(e)); } }