public void SetUp()
 {
     repositorio       = new NotaFiscalRepositorio();
     notaFiscalServico = new NotaFiscalServico(repositorio);
     notaXml           = new NotaFiscalXml();
     BaseSqlTest.SeedDatabase();
 }
Beispiel #2
0
        public void NotaFiscal_Aplicacao_Emitir_ComFakeParaRepetirChaveDeAcesso_Sucesso()
        {
            long   idAposAdicionar = 1;
            string xmlObitdo       = "";

            FakeNotaFiscalEmitidaRepositorio fakeNotaFiscalEmitidaRepositorio = new FakeNotaFiscalEmitidaRepositorio();

            NotaFiscalServico _servicoNotaFiscalComRepositorioFake = new NotaFiscalServico(_mockNotaFiscalRepositorio.Object, fakeNotaFiscalEmitidaRepositorio, _mockProdutoNotaFiscalRepositorio.Object, _mockNotaFiscalRepositorioXML.Object);

            Mock <Random> mockRandom = new Mock <Random>();

            _mockNotaFiscal.Setup(mnf => mnf.CalcularValoresTotais());
            _mockNotaFiscal.Setup(mnf => mnf.ValidarParaEmitir());
            _mockNotaFiscal.Setup(mnf => mnf.GerarChaveDeAcesso(mockRandom.Object));
            _mockNotaFiscal.Setup(mnf => mnf.Id).Returns(idAposAdicionar);

            //Setup mock nota fiscal repositorio
            _mockNotaFiscalRepositorio.Setup(mnfr => mnfr.Excluir(_mockNotaFiscal.Object));
            _mockNotaFiscalRepositorioXML.Setup(mnfrx => mnfrx.Serializar(_mockNotaFiscal.Object)).Returns(xmlObitdo);

            //Acao
            _servicoNotaFiscalComRepositorioFake.Emitir(_mockNotaFiscal.Object, mockRandom.Object);

            //Verificacoes
            _mockNotaFiscal.Verify(mnf => mnf.ValidarParaEmitir());
            _mockNotaFiscal.Verify(mnf => mnf.GerarChaveDeAcesso(mockRandom.Object));
            _mockNotaFiscal.Verify(mnf => mnf.ChaveAcesso);

            _mockNotaFiscalRepositorio.Verify(mnfr => mnfr.Excluir(_mockNotaFiscal.Object));

            _mockNotaFiscalRepositorioXML.Verify(mnfrx => mnfrx.Serializar(_mockNotaFiscal.Object));
        }
Beispiel #3
0
        public void SendNota([FromBody] NotaFiscalServico notaFiscalServico = null)
        {
            try
            {
                var parameters = new NotaFiscalServico()
                {
                    idIntegracao = "XXXYY988",
                    Prestador    = new NFS_Prestador()
                    {
                        CPFCNPJ = "08187168000160",
                    },
                    Tomador = new NFS_Tomador()
                    {
                        CPFCNPJ            = "99999999999999",
                        RazaoSocial        = "Empresa de Teste LTDA",
                        InscricaoMunicipal = "8214100099",
                        Email    = "*****@*****.**",
                        Endereco = new Endereco()
                        {
                            descricaoCidade = "Maringa",
                            cep             = "87020100",
                            tipoLogradouro  = "Rua",
                            logradouro      = "Barao do rio branco",
                            tipoBairro      = "Centro",
                            codigoCidade    = "4115200",
                            complemento     = "sala 01",
                            estado          = "PR",
                            numero          = "1001",
                            bairro          = "Centro",
                        }
                    },
                    Servico = new List <NFS_Servico>()
                };

                parameters.Servico.Add(new NFS_Servico()
                {
                    Codigo           = "14.10",
                    CodigoTributacao = "14.10",
                    Discriminacao    = "Descrição dos serviços prestados, utilize | para quebra de linha na impressão.",
                    CNAE             = "7490104",
                    ISS = new NFS_ISS()
                    {
                        tipoTributacao = 7,
                        exigibilidade  = 1,
                        aliquota       = 3,
                    },
                    Valor = new NFS_Valor()
                    {
                        servico = 1,
                        descontoCondicionado   = 0,
                        descontoIncondicionado = 0
                    }
                });

                var jsonString = "[\n  {\n    \"idIntegracao\": \"" + parameters.idIntegracao + "\",\n    \"prestador\": {\n      \"cpfCnpj\": \"" + parameters.Prestador.CPFCNPJ + "\"\n    },\n    \"tomador\": {\n      \"cpfCnpj\": \"" + parameters.Tomador.CPFCNPJ + "\",\n      \"razaoSocial\": \"" + parameters.Tomador.RazaoSocial + "\",\n      \"inscricaoMunicipal\": \"" + parameters.Tomador.InscricaoMunicipal + "\",\n      \"email\": \"" + parameters.Tomador.Email + "\",\n      \"endereco\": {\n        \"descricaoCidade\": \"" + parameters.Tomador.Endereco.descricaoCidade + "\",\n        \"cep\": \"" + parameters.Tomador.Endereco.cep + "\",\n        \"tipoLogradouro\": \"" + parameters.Tomador.Endereco.tipoLogradouro + "\",\n        \"logradouro\": \"" + parameters.Tomador.Endereco.logradouro + "\",\n        \"tipoBairro\": \"" + parameters.Tomador.Endereco.tipoBairro + "\",\n        \"codigoCidade\": \"" + parameters.Tomador.Endereco.codigoCidade + "\",\n        \"complemento\": \"" + parameters.Tomador.Endereco.complemento + "\",\n        \"estado\": \"" + parameters.Tomador.Endereco.estado + "\",\n        \"numero\": \"" + parameters.Tomador.Endereco.numero + "\",\n        \"bairro\": \"" + parameters.Tomador.Endereco.bairro + "\"\n      }\n    },\n    \"servico\": [\n      {\n        \"codigo\": \"" + parameters.Servico[0].Codigo + "\",\n        \"codigoTributacao\": \"" + parameters.Servico[0].CodigoTributacao + "\",\n        \"discriminacao\": \"" + parameters.Servico[0].Discriminacao + ".\",\n        \"cnae\": \"" + parameters.Servico[0].CNAE + "\",\n        \"iss\": {\n          \"tipoTributacao\": " + parameters.Servico[0].ISS.tipoTributacao + ",\n          \"exigibilidade\": " + parameters.Servico[0].ISS.exigibilidade + ",\n          \"aliquota\": " + parameters.Servico[0].ISS.aliquota + "\n        },\n        \"valor\": {\n          \"servico\": " + parameters.Servico[0].Valor.servico + ",\n          \"descontoCondicionado\": " + parameters.Servico[0].Valor.descontoCondicionado + ",\n          \"descontoIncondicionado\": " + parameters.Servico[0].Valor.descontoIncondicionado + "\n        }\n      }\n    ]\n  }\n]";

                var client = new RestClient("https://api.sandbox.plugnotas.com.br/nfse");
                client.Timeout = -1;
                var request = new RestRequest(Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("x-api-key", "2da392a6-79d2-4304-a8b7-959572c7e44d");
                request.AddParameter("application/json", jsonString, ParameterType.RequestBody);
                IRestResponse response = client.Execute(request);
                Console.WriteLine(response.Content);
            }
            catch (Exception e)
            {
            }
        }
Beispiel #4
0
 public IActionResult PostSendNota(NotaFiscalServico notaFiscalServico)
 {
     SendNota(notaFiscalServico);
     return(View());
 }
 public void SetUp()
 {
     mockRepositorio   = new Mock <INotaFiscalRepositorio>();
     notaFiscalServico = new NotaFiscalServico(mockRepositorio.Object);
 }
 public void Insert(NotaFiscalServico obj)
 {
     _context.NotaFiscalServico.Add(obj);
     _context.SaveChanges();
 }
 public CancelarNFeTeste()
 {
     this.nfServico     = (NotaFiscalServico)ServiceProvider.GetService(typeof(NotaFiscalServico));
     this.configServico = (ConfiguracaoServico)ServiceProvider.GetService(typeof(ConfiguracaoServico));
 }
 public IActionResult Create(NotaFiscalServico NotaFiscalServico)
 {
     _notaFiscalServicoService.Insert(NotaFiscalServico);
     return(RedirectToAction(nameof(Index)));
 }