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); }
public PedidoController(LojaStoneFacade facade) { this.facade = facade; }
public ClienteController(LojaStoneFacade facade) { this.facade = facade; }
public ItemController(LojaStoneFacade facade) { this.facade = facade; }