示例#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));
            }
        }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         EmpresasController empresaCtrl = new EmpresasController();
         Empresas           empresa     = empresaCtrl.verificarEmpresa(Convert.ToInt32(txtBuscar.Text));
         if (!string.IsNullOrEmpty(empresa._nombre))
         {
             txtIdentificacion.Text = Convert.ToString(empresa._numeroRif);
             txtNombre.Text         = empresa._nombre;
             txtCorreo.Text         = empresa._correo;
             txtDireccion.Text      = empresa._direccion;
             txtEstado.Text         = empresa._estado;
             txtZonaPostal.Text     = Convert.ToString(empresa._zonaPostal);
             txtTlf1.Text           = Convert.ToString(empresa._telf1);
             txtTlf2.Text           = Convert.ToString(empresa._telf2);
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La empresa no existe');", true);
         }
     }
     catch (Exception ex)
     {
         Session["mensajeError"] = "Ha ocurrido un error al buscar la empresa. " + ex;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS Y DEBE ESCRIBIR SOLO NUMEROS');", true);
         //Response.Redirect("Error.aspx", false);
     }
 }
示例#3
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         bool respuesta = false;
         EmpresasController empresaCtrl = new EmpresasController();
         Empresas           empresa     = empresaCtrl.verificarEmpresa(Convert.ToInt32(txtIdentificacion.Text));
         if (!string.IsNullOrEmpty(empresa._nombre))
         {
             respuesta = empresaCtrl.eliminarEmpresa(empresa);
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La empresa ha sido eliminada');", true);
             Response.Redirect("Home.aspx", false);
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La empresa no existe');", true);
         }
     }
     catch (Exception ex)
     {
         Session["mensajeError"] = "Ha ocurrido un error al eliminar la empresa. " + ex;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS ');", true);
         //Response.Redirect("Error.aspx", false);
     }
 }
示例#4
0
        public async Task AddaCompany()
        {
            //Arrange


            var BDName  = Guid.NewGuid().ToString();
            var context = BuildContext(BDName);


            //Act

            var newcompany = new CreateEmpresaViewModel()
            {
                Nombre   = "Farenet",
                Ruc      = "123456",
                Telefono = "9852412",
                Correo   = "*****@*****.**",
            };

            var controller = new EmpresasController(context);

            var response = await controller.Create(newcompany);

            //Assert

            Assert.IsNotNull(response);
        }
示例#5
0
        public FuncionarioTest()
        {
            empresa = new Empresa {
                Nome = "Casas Bahia"
            };
            EmpresasController.GetInstance().AddEmpresa(empresa);

            ctrl = FuncionariosController.GetInstance();
        }
        public ProjetoTest()
        {
            empresa = new Empresa {
                Nome = "Casas Bahia"
            };
            EmpresasController.GetInstance().AddEmpresa(empresa);

            ctrl = ProjetosController.GetInstance();
        }
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                EmpresasController empresaCtrl = new EmpresasController();
                bool     respuesta             = false;
                Empresas empresa = empresaCtrl.verificarEmpresa(Convert.ToInt32(txtIdentificacion.Text));
                if (!string.IsNullOrEmpty(empresa._nombre))
                {
                    if (empresaCtrl.validarTexto(txtNombre.Text) && empresaCtrl.validarTexto(txtEstado.Text) &&
                        empresaCtrl.validarCampoCorreo(txtCorreo.Text) && empresaCtrl.validarCampoNumerico(txtIdentificacion.Text) &&
                        empresaCtrl.validarCampoNumerico(txtZonaPostal.Text) && empresaCtrl.validarCampoNumerico(txtTlf1.Text) && empresaCtrl.validarCampoNumerico(txtTlf2.Text))
                    {
                        empresa._rif        = dplRif.Text;
                        empresa._numeroRif  = Convert.ToInt32(txtIdentificacion.Text);
                        empresa._nombre     = txtNombre.Text;
                        empresa._correo     = txtCorreo.Text;
                        empresa._direccion  = txtDireccion.Text;
                        empresa._pais       = dplPais.Text;
                        empresa._estado     = txtEstado.Text;
                        empresa._zonaPostal = Convert.ToInt32(txtZonaPostal.Text);
                        empresa._telf1      = Convert.ToInt32(txtTlf1.Text);
                        empresa._telf2      = Convert.ToInt32(txtTlf2.Text);

                        respuesta = empresaCtrl.modificarEmpresa(empresa);

                        if (respuesta)
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La Empresa se ha Modificado exitosamente');" +
                                                                "window.location ='ModificarPersona.aspx';", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La Empresa no pudo ser registrada');" +
                                                                "window.location ='ModificarPersona.aspx';", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Hay datos inválidos. Revise que no tenga caracteres especiales y que tenga el formato de correo correcto');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La Empresa no existe');", true);
                }
            }
            catch (Exception ex)
            {
                Session["mensajeError"] = "Ha ocurrido un error al modificar la empresa. " + ex;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS ');", true);
                //Response.Redirect("Error.aspx", false);
            }

            Response.Redirect("Home.aspx", false);
        }
示例#8
0
        public void DeveAdicionarUmaEmpresa()
        {
            var empresa = new Empresa {
                Nome = "Casas Bahia"
            };

            EmpresasController.GetInstance().AddEmpresa(empresa);

            Assert.Contains(empresa, EmpresasController.GetInstance().Empresas);
        }
        public async Task Get_com_id_inexistente_deverá_retornar_NOTFOUND()
        {
            //Arrange
            var id         = 4;
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Get(id) as NotFoundResult;

            //Assert
            Assert.IsNotNull(result);

            controller.Dispose();
            repo.Dispose();
        }
示例#10
0
        public async Task Get_deverá_retornar_todos_as_empresas()
        {
            //Arrange
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Get() as OkNegotiatedContentResult <List <Empresa> >;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(repo.Todos().Count(), result.Content.Count);

            controller.Dispose();
            repo.Dispose();
        }
示例#11
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);
            }
        }
示例#12
0
        public async Task Get_com_id_deverá_retornar_a_empresa_desejada()
        {
            //Arrange
            var id         = 1;
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Get(id) as OkNegotiatedContentResult <Empresa>;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(repo.ObterPorId(id), result.Content);

            controller.Dispose();
            repo.Dispose();
        }
示例#13
0
        public async Task Post_deverá_falhar_qdo_a_empresa_for_nulo()
        {
            //Arrange
            Empresa empresa    = null;
            var     repo       = new EmpresaRepositorioStub();
            var     controller = new EmpresasController(repo);

            //Action
            var result = await controller.Post(empresa) as BadRequestErrorMessageResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Empresa não pode ser nula", result.Message);

            controller.Dispose();
            repo.Dispose();
        }
示例#14
0
        public async Task Put_deverá_falhar_qdo_o_param_id_for_diferente_da_empresa_id()
        {
            //Arrange
            var id         = 1;
            var repo       = new EmpresaRepositorioStub();
            var empresa    = repo.ObterPorId(3);
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Put(id, empresa) as BadRequestErrorMessageResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Os id's não conferem", result.Message);

            controller.Dispose();
            repo.Dispose();
        }
示例#15
0
        public async Task Post_deverá_falhar_qdo_a_empresa_já_possuir_um_Id()
        {
            //Arrange
            var empresa = new Empresa {
                Id = 1, Nome = "Nova Empresa", CNPJ = "12345000199"
            };
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Post(empresa) as BadRequestErrorMessageResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Id da empresa inválido", result.Message);

            controller.Dispose();
            repo.Dispose();
        }
示例#16
0
        public async Task Delete_deverá_excluir_a_empresa_e_retornar_Ok()
        {
            //Arrange
            var id         = 1;
            var repo       = new EmpresaRepositorioStub();
            var empresa    = repo.ObterPorId(id);
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Delete(id) as OkNegotiatedContentResult <Empresa>;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsNull(repo.ObterPorId(id));
            Assert.AreEqual(id, result.Content.Id);
            Assert.AreEqual(empresa, result.Content);

            controller.Dispose();
            repo.Dispose();
        }
示例#17
0
        public async Task Put_deverá_atualizar_a_empresa_e_retornar_NoContent()
        {
            //Arrange
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);
            var empresa    = repo.ObterPorId(3);

            empresa.Nome = "empresa atualizada";

            //Action
            var result = await controller.Put(empresa.Id, empresa) as StatusCodeResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
            Assert.AreEqual("empresa atualizada", repo.ObterPorId(3).Nome);
            controller.Dispose();
            repo.Dispose();
        }
示例#18
0
        public async Task Post_deverá_adicionar_a_empresa_e_retornar_o_caminho_da_mesma()
        {
            //Arrange
            var empresa = new Empresa {
                Nome = "Nova Empresa", CNPJ = "12345000177"
            };
            var repo       = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Post(empresa) as CreatedNegotiatedContentResult <Empresa>;

            //Assert
            Assert.IsNotNull(result);
            //Assert.AreEqual(result.RouteName, "DefaultApi");
            //Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            Assert.AreEqual(result.Content.Nome, empresa.Nome);

            controller.Dispose();
            repo.Dispose();
        }
示例#19
0
        public async Task ListCompany()
        {
            //Arrange

            var BDName  = Guid.NewGuid().ToString();
            var context = BuildContext(BDName);

            var fakecompany = new Empresa()
            {
                Nombre   = "Farenet",
                Ruc      = "123456",
                Telefono = "9852412",
                Correo   = "*****@*****.**",
            };

            var fakecompany2 = new Empresa()
            {
                Nombre   = "RTP",
                Ruc      = "65471",
                Telefono = "9652132",
                Correo   = "*****@*****.**",
            };



            context.Empresas.Add(fakecompany);
            context.Empresas.Add(fakecompany2);
            await context.SaveChangesAsync();

            var context2 = BuildContext(BDName);

            //Act
            var controller = new EmpresasController(context2);

            var response = await controller.List();


            //Assert
            Assert.IsNotNull(response);
        }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         PersonaController  personaCtrl = new PersonaController();
         EmpresasController empresaCtrl = new EmpresasController();
         if (personaCtrl.validarCampoNumerico(txtBuscar.Text))
         {
             Personas persona = personaCtrl.verificarPersona(Convert.ToInt32(txtBuscar.Text));
             Empresas empresa = empresaCtrl.verificarEmpresa(Convert.ToInt32(txtBuscar.Text));
             if (!string.IsNullOrEmpty(persona._nombre))
             {
                 txtNombrePresonaEmpresa.Text = persona._nombre;
                 txtTipoDocumento.Text        = persona._cedulaRif;
                 txtNumeroRifCedula.Text      = Convert.ToString(persona._numeroCedulaRif);
             }
             else if (!string.IsNullOrEmpty(empresa._nombre))
             {
                 txtNombrePresonaEmpresa.Text = empresa._nombre;
                 txtTipoDocumento.Text        = empresa._nombre;
                 txtNumeroRifCedula.Text      = Convert.ToString(empresa._numeroRif);
             }
             else
             {
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La persona  o la empresa no estan registrados');", true);
             }
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Hay datos inválidos. Solo se permiten numeros');", true);
         }
     }
     catch (Exception ex)
     {
         Session["mensajeError"] = "Ha ocurrido un error al buscar la persona. " + ex;
         ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS');", true);
         // Response.Redirect("Error.aspx", false);
     }
 }
        public static (Empresa, Projeto, Funcionario) CreateEmpresaProjetoFuncionario()
        {
            var empresa = new Empresa {
                Nome = "Casas Bahia"
            };

            EmpresasController.GetInstance().AddEmpresa(empresa);

            var projeto = new Projeto {
                Nome = "Empilhadeira"
            };

            ProjetosController.GetInstance().AddProjeto(projeto, empresa.Id);

            var responsavel = new Funcionario {
                Nome = "Bruno"
            };

            FuncionariosController.GetInstance().AddFuncionario(responsavel, empresa.Id);

            return(empresa, projeto, responsavel);
        }
示例#22
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));
            }
        }
示例#23
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);
            }
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                EmpresasController empresaCtrl = new EmpresasController();
                var empresa   = new Empresas(); /// para llenar la empresa y pasar el objeto
                var respuesta = false;

                //verfica empresa por rif para evitar repetidos
                var loginEmpresa = empresaCtrl.verificarEmpresa(dplRif.SelectedValue, txtNumeroRif.Text);


                if (!string.IsNullOrEmpty(loginEmpresa._nombre)) // si existe la empresa
                {
                    Response.Write("<script language=javascript>alert('La empresa ya esta registrado');</script>");
                }

                else
                {
                    if (empresaCtrl.validarTexto(txtNombreEmpresa.Text) && empresaCtrl.validarTexto(txtEstado.Text) &&
                        empresaCtrl.validarCampoCorreo(txtCorreo.Text) && empresaCtrl.validarCampoNumerico(txtNumeroRif.Text) &&
                        empresaCtrl.validarCampoNumerico(txtZonaPostal.Text) && empresaCtrl.validarCampoNumerico(txtTelefono1.Text) && empresaCtrl.validarCampoNumerico(txtTelefono2.Text))
                    {
                        // se llena el objeto a registrar
                        empresa._nombre     = txtNombreEmpresa.Text;
                        empresa._rif        = dplRif.SelectedValue;
                        empresa._numeroRif  = int.Parse(txtNumeroRif.Text);
                        empresa._correo     = txtCorreo.Text;
                        empresa._direccion  = txtDireccion.Text;
                        empresa._pais       = dplPais.SelectedValue;
                        empresa._estado     = txtEstado.Text;
                        empresa._zonaPostal = int.Parse(txtZonaPostal.Text);
                        empresa._telf1      = int.Parse(txtTelefono1.Text);
                        empresa._telf2      = int.Parse(txtTelefono2.Text);


                        respuesta = empresaCtrl.agregarEmpresa(empresa);

                        if (respuesta)
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Empresa ha sido registrado exitosamente');" +
                                                                "window.location ='Home.aspx';", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('La Empresa no pudo ser registrada');" +
                                                                "window.location ='Home.aspx';", true);
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Hay datos inválidos. Revise que no tenga caracteres especiales y que tenga el formato de correo correcto');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                Session["mensajeError"] = "Ha ocurrido un error al registrar la empresa. " + ex;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO DEBE HABER CAMPOS VACÍOS');", true);
                //Response.Redirect("Error.aspx", false);
            }
        }
示例#25
0
 [Fact] // Teste novo
 public void ListaDeveExistirMesmoSemNenhumaEmpresa()
 {
     Assert.NotNull(EmpresasController.GetInstance().Empresas);
 }