示例#1
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     AtualizarDadosProduto();
     _negocio.RealizarManutencaoProduto();
     MessageBox.Show("Manutenção realizada!");
     this.Close();
 }
        public void QuandoCadastrarProdutoDeveIntegrarComAPI()
        {
            //Arrange
            var produtoEsperado = new Produto {
                ProdutoDescricao         = "Produto10",
                ProdutoValor             = 1,
                ProdutoQuantidadeEstoque = 1
            };

            var fakeApi = new Mock <IFachadaAPI>();

            fakeApi
            .Setup(a => a.CadastrarProdutoAPI(produtoEsperado))
            .Returns(new RetornoWS(1, "6bdad4ca-fc95-40e7-92ef-50376dc32ecf"));

            var manutencaoProduto = new ManutencaoProduto(_repo, fakeApi.Object, produtoEsperado);

            //Act
            manutencaoProduto.RealizarManutencaoProduto();

            //Assert
            var produtoBanco = _repo
                               .ConsultarListaProdutos()
                               .FirstOrDefault(p => p.ProdutoDescricao == "Produto10");

            Assert.NotNull(produtoBanco);

            var produtoIntegracao = _repo
                                    .ConsultarListaIntegracoes(produtoBanco.ProdutoCodigo)
                                    .OrderByDescending(i => i.IntegracaoData)
                                    .FirstOrDefault(i => i.IntegracaoStatus == Enumeradores.StatusIntegracao.Integrado);

            Assert.NotNull(produtoIntegracao);
        }
 private void btnIntegrar_Click(object sender, EventArgs e)
 {
     _negocio.RealizarManutencaoProduto();
     MessageBox.Show("Integração enviada!");
     CarregarIntegracoes();
 }