public async Task FormatoChaveIncorreto() { using var sefaz = new Sefaz("test.pfx", "123456", Models.NFe.TAmb.Homologacao); var ex = await Assert.ThrowsAsync <ArgumentException>(() => sefaz.BaixarNFeAsync("12", "12345678901234", "123")); Assert.Equal("chave", ex.ParamName); }
static Sefaz ConverterStringParaSefaz(string linha) { string[] campos = linha.Split(';'); var COD_GTIN = campos[0]; var DAT_EMISSAO = campos[1]; var COD_TIPO_PAGAMENTO = campos[2]; var COD_PRODUTO = campos[3]; var COD_NCM = campos[4]; var COD_UNIDADE = campos[5]; var DSC_PRODUTO = campos[6]; var VLR_UNITARIO = campos[7].Replace('.', ','); var ID_ESTABELECIMENTO = campos[8]; var NME_ESTABELECIMENTO = campos[9]; var NME_LOGRADOURO = campos[10]; var COD_NUMERO_LOGRADOURO = campos[11]; var NME_COMPLEMENTO = campos[12]; var NME_BAIRRO = campos[13]; var COD_MUNICIPIO_IBGE = campos[14]; var NME_MUNICIPIO = campos[15]; var NME_SIGLA_UF = campos[16]; var COD_CEP = campos[17]; var NUM_LATITUDE = campos[18]; var NUM_LONGITUDE = campos[19]; if (ID_ESTABELECIMENTO == "" || NME_ESTABELECIMENTO == "" || COD_NUMERO_LOGRADOURO == "" || NME_LOGRADOURO == "" || NME_BAIRRO == "" || COD_MUNICIPIO_IBGE == "" || NME_MUNICIPIO == "" || COD_CEP == "" || NME_SIGLA_UF == "" || NUM_LATITUDE == "" || NUM_LONGITUDE == "") { Console.WriteLine($"Produto não registrado corretamente: {COD_PRODUTO}"); return(null); } if (COD_GTIN == "" || COD_NCM == "" || COD_PRODUTO == "" || COD_UNIDADE == "" || DSC_PRODUTO == "" || ID_ESTABELECIMENTO == "" || VLR_UNITARIO == "") { Console.WriteLine($"Estabelecimento não registrado: {COD_GTIN}"); return(null); } var sefaz = new Sefaz(); sefaz.COD_GTIN = COD_GTIN; sefaz.DAT_EMISSAO = DAT_EMISSAO; sefaz.COD_TIPO_PAGAMENTO = COD_TIPO_PAGAMENTO; sefaz.COD_PRODUTO = COD_PRODUTO; sefaz.COD_NCM = COD_NCM; sefaz.COD_UNIDADE = COD_UNIDADE; sefaz.DSC_PRODUTO = DSC_PRODUTO; sefaz.VLR_UNITARIO = VLR_UNITARIO; sefaz.ID_ESTABELECIMENTO = ID_ESTABELECIMENTO; sefaz.NME_ESTABELECIMENTO = NME_ESTABELECIMENTO; sefaz.NME_LOGRADOURO = NME_LOGRADOURO; sefaz.COD_NUMERO_LOGRADOURO = COD_NUMERO_LOGRADOURO; sefaz.NME_COMPLEMENTO = NME_COMPLEMENTO; sefaz.NME_BAIRRO = NME_BAIRRO; sefaz.COD_MUNICIPIO_IBGE = COD_MUNICIPIO_IBGE; sefaz.NME_MUNICIPIO = NME_MUNICIPIO; sefaz.NME_SIGLA_UF = NME_SIGLA_UF; sefaz.COD_CEP = COD_CEP; sefaz.NUM_LATITUDE = NUM_LATITUDE; sefaz.NUM_LONGITUDE = NUM_LONGITUDE; return(sefaz); }