예제 #1
0
 public Task<IActionResult> Post([FromBody]RegistrarPedido comando)
 {
     _handler.Manipular(comando);
     return Response(
         comando,
         "Pedido criado com sucesso",
         "Falha ao gerar pedidos",
         _handler.Notifications);
 }
예제 #2
0
        public void Dado_um_pedido_valido_o_mesmo_deve_ser_gerado()
        {
            var comando = new RegistrarPedido();

            comando.Cliente  = Guid.NewGuid();
            comando.Desconto = 5;
            comando.Itens.Add(Guid.NewGuid(), 3);
            comando.TipoPagamento = ETipoPagamento.CartaoCredito;

            var manipulador = new ManipuladorPedidos(
                new RepositorioCliente(),
                new RepositorioPedido(),
                new RepositorioProduto());

            manipulador.Manipular(comando);

            Assert.AreEqual(0, manipulador.Notifications);
        }