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); } }
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); } }
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); }
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); }
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(); }
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(); }
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); } }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
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)); } }
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); } }
[Fact] // Teste novo public void ListaDeveExistirMesmoSemNenhumaEmpresa() { Assert.NotNull(EmpresasController.GetInstance().Empresas); }