Example #1
0
        public void GetRoute_EmpresasController_Por_Nome()
        {
            dynamic retorno = null;
            var     empresa = new EmpresasController();

            string nome = "CASA AMARELA COMIDA CASEIRA LTDA";
            string cnpj = "38020632000190";

            using (var context = new DataContext(this.Options))
            {
                empresa.CollectEmpresa(context, cnpj);
            }

            using (var context = new DataContext(this.Options))
            {
                // metodo que retorna empresa por nome
                // retorna o objeto da empresa encontrada
                retorno = empresa.GetEmpresa(context, nome, "nome");

                //compara o retorno do metodo GetEmpresa diretamente com o do BD
                Assert.AreEqual(retorno, context.Empresas
                                .Where(e => e.nome.Contains(nome))
                                .Include(e => e.atividade_principal)
                                .Include(e => e.atividades_secundarias));
            }
        }
Example #2
0
        public void PostRoute_EmpresasController()
        {
            using (var context = new DataContext(this.Options))
            {
                var empresa = new EmpresasController();

                // metodo do POST
                // insere duas empresas
                empresa.CollectEmpresa(context, "11886096000153");
                empresa.CollectEmpresa(context, "38020632000190");
            }

            using (var context = new DataContext(this.Options))
            {
                Assert.AreEqual(2, context.Empresas.CountAsync().Result);
            }
        }
Example #3
0
        public void GetRoute_EmpresasController_Por_Cnpj(string cnpj)
        {
            dynamic retorno = null;
            var     empresa = new EmpresasController();

            using (var context = new DataContext(this.Options))
            {
                empresa.CollectEmpresa(context, cnpj);
            }

            using (var context = new DataContext(this.Options))
            {
                // metodo que retorna empresa por cnpj
                // retorna o objeto da empresa encontrada
                retorno = empresa.GetEmpresa(context, cnpj, "cnpj");

                //compara o retorno do metodo GetEmpresa diretamente com o do BD
                Assert.AreEqual(retorno, context.Empresas
                                .Where(e => e.cnpj == Conversion.MaskCnpj(cnpj))
                                .Include(e => e.atividade_principal)
                                .Include(e => e.atividades_secundarias));
            }
        }
Example #4
0
        public void DeleteRoute_EmpresasController()
        {
            dynamic retorno = null;
            var     empresa = new EmpresasController();

            string cnpj = "38020632000190";

            using (var context = new DataContext(this.Options))
            {
                empresa.CollectEmpresa(context, cnpj);
            }

            using (var context = new DataContext(this.Options))
            {
                //testa que uma empresa foi inserida
                Assert.AreEqual(1, context.Empresas.CountAsync().Result);

                // metodo que remove por cnpj
                retorno = empresa.RemoveEmpresaByCnpj(context, cnpj);

                // testa que nao ha nenhuma empresa
                Assert.AreEqual(0, context.Empresas.CountAsync().Result);
            }
        }