示例#1
0
        public void TesteInserirPedido_Sucesso()
        {
            var contratoId = 1;
            var volume     = 5;
            var dataPedido = DateTime.Now.AddDays(1);

            var contratoOriginal = _contratoProcesso.ObterListaContrato().FirstOrDefault(c => c.ContratoId == contratoId);

            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                ContratoId = contratoId,
                DataPedido = dataPedido,
                Volume     = volume
            });

            var listaPedidoConsulta = _pedidoProcesso.ObterListaPedidoPorContratoId(contratoId);

            Assert.IsNotNull(listaPedidoConsulta);
            Assert.AreEqual(1, listaPedidoConsulta.Count);
            Assert.AreEqual(volume, listaPedidoConsulta.FirstOrDefault().Volume);
            Assert.AreEqual(dataPedido, listaPedidoConsulta.FirstOrDefault().DataPedido);

            var contratoAposCriacao = _contratoProcesso.ObterListaContrato().FirstOrDefault(c => c.ContratoId == contratoId);

            Assert.AreEqual(contratoOriginal.VolumeDisponivel, contratoAposCriacao.VolumeDisponivel + volume);
        }
示例#2
0
 public IHttpActionResult ObterListaContrato()
 {
     try
     {
         return(Ok(_contratoProcesso.ObterListaContrato()));
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }