예제 #1
0
 public PedidoController(IRepositorioPedido repositorioPedido,
     IRepositorioProduto repositorioProduto,
     IRepositorioCliente repositorioCliente,
     ManipuladorPedidos handler)
 {
     _repositorioPedido = repositorioPedido;
     _repositorioProduto = repositorioProduto;
     _repositorioCliente = repositorioCliente;
     _handler = handler;
 }
예제 #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);
        }