예제 #1
0
 public IHttpActionResult ObterPedido(int contratoId, int pedidoId)
 {
     try
     {
         var pedido = _pedidoProcesso.ObterPedido(contratoId, pedidoId);
         if (pedido == null)
         {
             return(NotFound());
         }
         return(Ok(pedido));
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
예제 #2
0
        public void Teste_DeletarPedido_NaoAtendido()
        {
            _pedidoProcesso.InserirPedido(new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 5,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            });

            _pedidoProcesso.DeletarPedido(1, 1);

            var pedido = _pedidoProcesso.ObterPedido(1, 1);

            Assert.IsNull(pedido);
        }
예제 #3
0
        public void Sucesso()
        {
            var pedido = new PedidoDto()
            {
                PedidoId   = 1,
                ContratoId = 1,
                Volume     = 10,
                DataPedido = ExtensaoDateTime.DataAtual(),
                Atendido   = false
            };

            _pedidoProcesso.EditarPedido(pedido);

            var pedidoBanco = _pedidoProcesso.ObterPedido(1, 1);

            Assert.AreEqual(pedido.PedidoId, pedidoBanco.PedidoId);
            Assert.AreEqual(pedido.ContratoId, pedidoBanco.ContratoId);
            Assert.AreEqual(pedido.Volume, pedidoBanco.Volume);
            Assert.AreEqual(pedido.Atendido, pedidoBanco.Atendido);

            var contrato = _contratoProcesso.ObterContrato(1);

            Assert.AreEqual(90, contrato.VolumeDisponivel);
        }