public void BuscarItemPorId()
        {
            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            var retorno1 = facade.BuscarItemAsync(1);

            retorno1.Wait();

            mockRepositorioItem.Verify(a => a.BuscarItemAsync(It.IsAny <int>(), null), Times.Once);
        }
        public void BuscarPedidos()
        {
            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            var retorno1 = facade.BuscarPedidosAsync();

            retorno1.Wait();

            mockRepositorioPedido.Verify(a => a.BuscarPedidosAsync(), Times.Once);
        }
        public void CadastrarItem()
        {
            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            var itemDTO = new ItemDTO()
            {
                Descricao = "Item Teste Mockado 1",
                Valor     = 1.99M
            };

            var retorno1 = facade.CadastrarItemAsync(itemDTO);

            retorno1.Wait();

            mockRepositorioItem.Verify(a => a.CadastrarItemAsync(It.IsAny <Item>()), Times.Once);
        }
        public void CriarPedidoDeveCriarEGuardarCopiaNaMensageria()
        {
            IdVersaoDTO cliente = new IdVersaoDTO()
            {
                Id = 1, Versao = new byte[0]
            };
            List <IdVersaoDTO> itens = new List <IdVersaoDTO>()
            {
                new IdVersaoDTO()
                {
                    Id = 1, Versao = new byte[0]
                },
                new IdVersaoDTO()
                {
                    Id = 2, Versao = new byte[0]
                },
            };

            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            mockRepositorioCliente
            .Setup(a => a.BuscarClienteAsync(It.Is <int>(b => b == cliente.Id), It.IsAny <byte[]>()))
            .ReturnsAsync(() => { return(new Cliente()); });

            mockRepositorioItem
            .Setup(a => a.BuscarItemAsync(It.Is <int>(b => b == itens[0].Id), It.IsAny <byte[]>()))
            .ReturnsAsync(() => { return(new Item()); });

            mockRepositorioItem
            .Setup(a => a.BuscarItemAsync(It.Is <int>(b => b == itens[1].Id), It.IsAny <byte[]>()))
            .ReturnsAsync(() => { return(new Item()); });

            var retorno1 = facade.CriarPedidoAsync(new CriacaoPedidoDTO()
            {
                Cliente = cliente, Itens = itens
            });

            retorno1.Wait();

            mockServicoMensageria.Verify(a => a.GuardarCopia(It.IsAny <Pedido>()), Times.Once);
            mockRepositorioPedido.Verify(a => a.CriarPedidoAsync(It.IsAny <Pedido>()), Times.Once);
            mockRepositorioCliente.Verify(a => a.BuscarClienteAsync(It.IsAny <int>(), It.IsAny <byte[]>()), Times.Once);
            mockRepositorioItem.Verify(a => a.BuscarItemAsync(It.IsAny <int>(), It.IsAny <byte[]>()), Times.Exactly(2));
        }
        public void CancelarPedido()
        {
            string idPedido = "cc23a3e5-3044-4972-a114-a7a1453168cb";

            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            mockRepositorioPedido
            .Setup(a => a.BuscarPedidoAsync(It.Is <Guid>(b => b.ToString() == idPedido)))
            .ReturnsAsync(() => { return(new Pedido()
                {
                    Estado = EstadoPedido.Ativo
                }); });

            var retorno1 = facade.CancelarPedidoAsync(new Guid(idPedido));

            retorno1.Wait();

            mockRepositorioPedido.Verify(a => a.AtualizarPedidoAsync(It.IsAny <Pedido>()), Times.Once);
        }
        public void CadastrarCliente()
        {
            var facade = new LojaStoneFacade(mockRepositorioCliente.Object, mockRepositorioItem.Object, mockRepositorioPedido.Object, mockServicoMensageria.Object, mockLogger.Object);

            var clienteDTO = new ClienteDTO()
            {
                Nome     = "Cliente Teste Mockado 1",
                CPF      = 12345678910,
                Endereco = new EnderecoDTO()
                {
                    Rua         = "Rua Teste 1",
                    Numero      = 3,
                    Complemento = "apartamento 101"
                }
            };

            var retorno1 = facade.CadastrarClienteAsync(clienteDTO);

            retorno1.Wait();

            mockRepositorioCliente.Verify(a => a.CadastrarClienteAsync(It.IsAny <Cliente>()), Times.Once);
        }
示例#7
0
 public PedidoController(LojaStoneFacade facade)
 {
     this.facade = facade;
 }
示例#8
0
 public ClienteController(LojaStoneFacade facade)
 {
     this.facade = facade;
 }
示例#9
0
 public ItemController(LojaStoneFacade facade)
 {
     this.facade = facade;
 }