Beispiel #1
0
        public async Task TestIBGE_UF01()
        {
            //Arrange
            IBGEResponse ibgeResponse = new IBGEResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                ibgeResponse = await brasilAPI.IBGE_UF();
            }

            //Assert
            Assert.IsNotNull(ibgeResponse);
            Assert.IsTrue(ibgeResponse.IBGEs.Any());
        }
Beispiel #2
0
        public async Task Test01()
        {
            //Arrange
            BankResponse bankResponse = new BankResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                bankResponse = await brasilAPI.Banks();
            }

            //Assert
            Assert.IsNotNull(bankResponse);
            Assert.IsTrue(bankResponse.Banks.Any());
        }
Beispiel #3
0
        public async Task Tabelas_01()
        {
            //Arrange
            FIPETabelasResponse tabelasResponse = new FIPETabelasResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                tabelasResponse = await brasilAPI.FIPE_Tabelas();
            }

            //Assert
            Assert.IsNotNull(tabelasResponse);
            Assert.IsTrue(tabelasResponse.Tabelas.Any());
        }
Beispiel #4
0
        public async Task Marcas_01()
        {
            //Arrange
            FIPEMarcasResponse marcasResponse = new FIPEMarcasResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                marcasResponse = await brasilAPI.FIPE_Marcas();
            }

            //Assert
            Assert.IsNotNull(marcasResponse);
            Assert.IsTrue(marcasResponse.Marcas.Any());
        }
Beispiel #5
0
        public async Task Test02()
        {
            //Arrange
            var          cnpj         = "19131243000197";
            CNPJResponse cnpjResponse = new CNPJResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                cnpjResponse = await brasilAPI.CNPJ(cnpj);
            }

            //Assert
            Assert.IsNotNull(cnpjResponse);
            Assert.IsTrue(cnpjResponse.RazaoSocial.Contains("OPEN", System.StringComparison.InvariantCultureIgnoreCase));
        }
        public async Task Test01()
        {
            //Arrange
            int ano = 2020;
            FeriadosResponse feriadoResponse = new FeriadosResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                feriadoResponse = await brasilAPI.Feriados(ano);
            }

            //Assert
            Assert.IsNotNull(feriadoResponse);
            Assert.IsTrue(feriadoResponse.Feriados.Any());
        }
Beispiel #7
0
        public async Task Precos_01()
        {
            //Arrange
            FIPEPrecosResponse precosResponse = new FIPEPrecosResponse();
            var codigo = "001004-9";

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                precosResponse = await brasilAPI.FIPE_Precos(codigo);
            }

            //Assert
            Assert.IsNotNull(precosResponse);
            Assert.IsTrue(precosResponse.Precos.Any());
        }
Beispiel #8
0
    static async Task Banks()
    {
        Console.WriteLine("BrasilAPI.Banks");
        using (var brasilAPI = new BrasilAPI())
        {
            var bankResponse = await brasilAPI.Banks();

            Console.WriteLine("Encontrado {0} bancos.", bankResponse.Banks.Count());
            foreach (var bank in bankResponse.Banks.Take(5))
            {
                Console.WriteLine("=> {0}", bank.Name);
            }

            Console.WriteLine("...");
            Console.WriteLine();
        }
    }
Beispiel #9
0
        public async Task V2_Test01()
        {
            //Arrange
            var         cep          = "89010025";
            CEPResponse cnpjResponse = new CEPResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                cnpjResponse = await brasilAPI.CEP_V2(cep);
            }

            //Assert
            Assert.IsNotNull(cnpjResponse);
            Assert.IsTrue(cnpjResponse.City.Contains("Blumenau", System.StringComparison.InvariantCultureIgnoreCase));
            Assert.AreEqual(UF.SC, cnpjResponse.UF);
        }
Beispiel #10
0
    static async Task Feriados(int ano = 2021)
    {
        Console.WriteLine("BrasilAPI.Feriados");
        using (var brasilAPI = new BrasilAPI())
        {
            var feriadoResponse = await brasilAPI.Feriados(ano);

            Console.WriteLine("Ano: {0}", ano);

            foreach (var item in feriadoResponse.Feriados)
            {
                Console.WriteLine("{0}: {1}({2})", item.Date?.ToString(@"yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture), item.Name, item.Type);
            }

            Console.WriteLine();
        }
    }
Beispiel #11
0
        public async Task Test01()
        {
            //Arrange
            int         ddd         = 17;
            DDDResponse dddResponse = new DDDResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                dddResponse = await brasilAPI.DDD(ddd);
            }

            //Assert
            Assert.IsNotNull(dddResponse);
            Assert.AreEqual(UF.SP, dddResponse.UF);
            Assert.IsTrue(dddResponse.Cities.Any());
        }
Beispiel #12
0
    static async Task CEP()
    {
        Console.WriteLine("BrasilAPI.CEP");
        using (var brasilAPI = new BrasilAPI())
        {
            var cepResponse = await brasilAPI.CEP_V2("89010025");

            var propInfo = cepResponse.GetType().GetProperties();

            foreach (var prop in propInfo)
            {
                var val = prop.GetValue(cepResponse, null);
                Console.WriteLine("{0}: {1}", prop.Name, val?.ToString());
            }

            Console.WriteLine();
        }
    }
Beispiel #13
0
        public async Task Test02()
        {
            //Arrange
            int          code         = 1;
            BankResponse bankResponse = new BankResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                bankResponse = await brasilAPI.Banks(code);
            }

            //Assert
            Assert.IsNotNull(bankResponse);
            Assert.IsTrue(bankResponse.Banks.Any());
            Assert.IsTrue(bankResponse.Banks.Count() == 1);
            Assert.IsTrue(bankResponse.Banks.First().FullName.Contains("Brasil", StringComparison.OrdinalIgnoreCase));
        }
Beispiel #14
0
        public async Task TestIBGE_Municipios02()
        {
            //Arrange
            var uf = UF.RR;
            IBGEMunicipiosResponse ibgeResponse = new IBGEMunicipiosResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                ibgeResponse = await brasilAPI.IBGE_Municipios(uf);
            }

            //Assert
            Assert.IsNotNull(ibgeResponse);
            Assert.IsTrue(ibgeResponse.Municipios.Any());
            Assert.IsTrue(ibgeResponse.Municipios.Count() > 10);
            Assert.IsTrue(ibgeResponse.Municipios.Any(x => x.Nome.ToLower() == "boa vista"));
            Assert.IsFalse(ibgeResponse.Municipios.Any(x => x.Nome.ToLower() == "campo grande"));
        }
Beispiel #15
0
        public async Task TestIBGE_UF02()
        {
            //Arrange
            var          uf           = UF.SP;
            IBGEResponse ibgeResponse = new IBGEResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
                ibgeResponse = await brasilAPI.IBGE_UF(uf);
            }

            //Assert
            Assert.IsNotNull(ibgeResponse);
            Assert.IsTrue(ibgeResponse.IBGEs.Any());
            Assert.IsTrue(ibgeResponse.IBGEs.Count() == 1);
            Assert.IsTrue(ibgeResponse.IBGEs.First().Nome.Contains("São", StringComparison.InvariantCultureIgnoreCase));
            Assert.IsTrue(ibgeResponse.IBGEs.First().Nome.Contains("Paulo", StringComparison.InvariantCultureIgnoreCase));
        }
Beispiel #16
0
    static async Task DDD(int code = 48)
    {
        Console.WriteLine("BrasilAPI.DDD");
        using (var brasilAPI = new BrasilAPI())
        {
            var dddResponse = await brasilAPI.DDD(code);

            Console.WriteLine("DDD: {0}", code);
            Console.WriteLine("UF: {0}", dddResponse.UF.ToString());
            foreach (var city in dddResponse.Cities.OrderBy(x => x).Take(5))

            {
                Console.WriteLine("=> {0}", city);
            }

            Console.WriteLine("...");
            Console.WriteLine();
        }
    }
Beispiel #17
0
        public async Task Test01()
        {
            //Arrange
            var         cep          = "89010025";
            CEPResponse cnpjResponse = new CEPResponse();

            //Act
            using (var brasilAPI = new BrasilAPI())
            {
#pragma warning disable CS0618 // Type or member is obsolete
                cnpjResponse = await brasilAPI.CEP(cep);

#pragma warning restore CS0618 // Type or member is obsolete
            }

            //Assert
            Assert.IsNotNull(cnpjResponse);
            Assert.IsTrue(cnpjResponse.City.Contains("Blumenau", System.StringComparison.InvariantCultureIgnoreCase));
            Assert.AreEqual(UF.SC, cnpjResponse.UF);
        }
Beispiel #18
0
    static async Task CNPJ()
    {
        Console.WriteLine("BrasilAPI.CNPJ");
        using (var brasilAPI = new BrasilAPI())
        {
            var cnpjResponse = await brasilAPI.CNPJ("00.000.000/0001-91");

            var propInfo = cnpjResponse.GetType().GetProperties();

            foreach (var prop in propInfo.Take(5))
            {
                var val = prop.GetValue(cnpjResponse, null)?.ToString();
                if (!string.IsNullOrEmpty(val))
                {
                    Console.WriteLine("{0}: {1}", prop.Name, val);
                }
            }

            Console.WriteLine("...");
            Console.WriteLine();
        }
    }
Beispiel #19
0
        public async Task Test03()
        {
            //Arrange
            //CNPJ inválido
            var          cnpj         = "00.000.000/0001-00";
            CNPJResponse cnpjResponse = new CNPJResponse();

            //Act
            try
            {
                using (var brasilAPI = new BrasilAPI())
                {
                    cnpjResponse = await brasilAPI.CNPJ(cnpj);
                }
            }
            catch (BrasilAPIException ex)
            {
                //Assert
                Assert.IsTrue(ex.Code >= 400);
                Console.WriteLine(ex.Message);
                Assert.IsFalse(string.IsNullOrEmpty(ex.Message));
            }
        }
Beispiel #20
0
    static async Task IBGE()
    {
        Console.WriteLine("BrasilAPI.IBGE");
        using (var brasilAPI = new BrasilAPI())
        {
            var ibgeResponse = await brasilAPI.IBGE_UF();

            foreach (var ibge in ibgeResponse.IBGEs)
            {
                Console.WriteLine("{0}: {1}", ibge.Sigla, ibge.Nome);
            }

            Console.WriteLine();

            var ibgeMunicipiosResponse = await brasilAPI.IBGE_Municipios(UF.RR);

            foreach (var municipio in ibgeMunicipiosResponse.Municipios)
            {
                Console.WriteLine("{0}: {1}", municipio.CodigoIBGE, municipio.Nome);
            }

            Console.WriteLine();
        }
    }