Exemple #1
0
        public void Create()
        {
            controller = new UsuariosController();
            ViewResult result = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
        }
Exemple #2
0
        public async Task NovoUsuarioAsync_ComUsuarioValido_RetornaIdUsuario()
        {
            //arrange
            usuariosServiceMock.Setup(s => s.NovoAsync(It.IsAny <Usuario>()))
            .ReturnsAsync(1);

            //act
            var usuario = new UsuariosController(logger.Object,
                                                 usuariosServiceMock.Object);

            var retorno = await usuario.NovoUsuarioAsync(
                new UsuarioPost()
            {
                Email = "*****@*****.**",
                Nome  = "nome",
                Senha = "123456"
            }
                );

            //assert
            var result          = retorno as OkObjectResult;
            var usuarioResposta = result.Value as UsuarioPostResponse;

            usuarioResposta.Id.Should().Be(1);
        }
Exemple #3
0
        private void attachUserToContext(HttpContext context, UsuariosController userService, string token)
        {
            try
            {
                var tokenHandler = new JwtSecurityTokenHandler();
                var key          = Encoding.ASCII.GetBytes(_appSettings.Secret);
                tokenHandler.ValidateToken(token, new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false,
                    // set clockskew to zero so tokens expire exactly at token expiration time (instead of 5 minutes later)
                    ClockSkew = TimeSpan.Zero
                }, out SecurityToken validatedToken);

                var jwtToken = (JwtSecurityToken)validatedToken;
                var userId   = int.Parse(jwtToken.Claims.First(x => x.Type == "id").Value);

                // attach user to context on successful jwt validation
                context.Items["User"] = userService.GetById(userId);
            }
            catch
            {
                // do nothing if jwt validation fails
                // user is not attached to context so request won't have access to secure routes
            }
        }
        public static Result getListaUsuarios(string valorBuscado, int registroPartida, int totalAExtraer, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            int totalRegistros           = 0;
            List <UsuariosViewModel> lst = new List <UsuariosViewModel>();

            try
            {
                UsuariosController uc = new UsuariosController();
                lst            = uc.getListaUsuarios(valorBuscado);
                totalRegistros = lst.Count();
                totalAExtraer  = (lst.Count() - registroPartida) < totalAExtraer ? (lst.Count() - registroPartida) : totalAExtraer;
            }
            catch (Exception e)
            {
                return(new Result()
                {
                    error = e.Message, id = 0, tipoAlerta = "warning"
                });
            }
            return(new Result()
            {
                error = "", getCadena = new JavaScriptSerializer().Serialize(lst.GetRange(registroPartida, totalAExtraer)), totalRegistros = totalRegistros
            });
        }
Exemple #5
0
        public void UsuariosController_AsignarOtroPerfilAUnUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles y los usuarios de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
                //usuarios[0].Perfil = perfiles[0];
                //usuarios[1].Perfil = perfiles[1];
                contexto.ContenedorObjetos.Store(usuarios);
            }
            HelperTestSistema.ReiniciarConexion();

            //Obtengo los perfiles registrados en el sistema
            var perfilesController    = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesPrimerRequest = perfilesController.Get();

            HelperTestSistema.ReiniciarConexion();

            //Obtengo los usuarios registrados en el sistema
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Le asigno el perfil 2 al usuario 1
            var usuarioAModificar = usuariosPrimerRequest.ToList()[0];

            //usuarioAModificar.Perfil = perfilesPrimerRequest.ToList()[1];
            controller.Put(usuarioAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos para la validacion
            var perfilesBD = new List <Rol>();
            var usuariosBD = new List <Usuario>();

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList();
                usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList();
            }
            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Tiene que haber 2 usuarios en la BD
            Assert.AreEqual(2, usuariosBD.Count);
            //Tiene que haber 2 perfiles en la BD
            Assert.AreEqual(2, perfilesBD.Count);
            //El usuario 1 debe tener asociado el perfil 2
            //Assert.AreEqual( "Perfil 2", usuariosBD[0].Perfil.Nombre );
            //Assert.AreSame( perfilesBD[1], usuariosBD[0].Perfil );
        }
Exemple #6
0
        public void PutErrorMailNoUnico()
        {
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);
            DatosUsuario       datos      = new DatosUsuario()
            {
                Apellido = "Asd",
                Mail     = "[email protected]",
                Nombre   = "Juan",
            };
            UsuarioModel usuarioModel = new UsuarioModel()
            {
                IsAdmin     = false,
                Datos       = datos,
                Token       = "Recien Creado",
                Contrasenia = "Contraseña",
            };

            logicMock.Setup(x => x.ActualizarUsuario(It.IsAny <int>(), It.IsAny <Usuario>())).Throws(new MailNoUnicoException());

            var result   = controller.Put(It.IsAny <int>(), usuarioModel);
            var okResult = result as BadRequestObjectResult;

            logicMock.VerifyAll();
        }
        public void Update_Usuario()
        {
            //Arrange
            UsuariosController controller = new UsuariosController();

            Usuario usuario = new Usuario()
            {
                Apellido  = "ApellidoAutoGenerado",
                Email     = "*****@*****.**",
                Password  = "******",
                Nombre    = "NombreAutoGenerado",
                UsuarioId = Guid.NewGuid()
            };

            controller.Post(usuario);

            usuario.Apellido = "Modificado";

            //Act
            controller.Put(usuario.UsuarioId, usuario);

            //Assert
            var check = controller.Get(usuario.UsuarioId);

            Assert.IsNotNull(check);
            Assert.AreEqual(usuario.Apellido, check.Apellido);
        }
Exemple #8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txbNome.Text == "")
            {
                MessageBox.Show("Informe o nome do usuário!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txbNome.Focus();
                return;
            }
            else if (txbSenha.Text == "")
            {
                MessageBox.Show("Informe a senha do usuário!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txbSenha.Focus();
                return;
            }
            else if (mskTxbCep.Text == "")
            {
                MessageBox.Show("Informe o cep do usuário!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                mskTxbCep.Focus();
                return;
            }

            var ret = UsuariosController.SalvarUsuario(this.txbNome.Text, this.txbSenha.Text, this.mskTxbCep.Text
                                                       , this.txbLograd.Text, txbBairro.Text, this.txbCidade.Text, this.txbEstado.Text);


            if (ret == 1 || ret == 0)
            {
                MessageBox.Show(this, string.Format("Usuário {0} com sucesso!", ret == 1 ? "incluído" : "alterado"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(this, "Não foi possível slavar o usuário", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            this.Close();
        }
Exemple #9
0
 private void DetalleTransaccion_Load(object sender, EventArgs e)
 {
     try
     {
         lblNumero.Text = codigo.IdTransaccion.ToString();
         lblfecha.Text  = codigo.FechaTransaccion.ToShortDateString();
         lblCajero.Text = (UsuariosController.leer(codigo.Id_usuario)).ToString();
         lblPlaca.Text  = codigo.Vehiculo.Placa;
         dgvEgresos.Rows.Clear();
         decimal valor1 = 0, valor2 = 0;
         foreach (var item in codigo.Egreso)
         {
             string texto = item.TipoTransaccion == 1 ? "INGRESO" : item.TipoTransaccion == 0 ? "EGRESO": "CREDITO";
             dgvEgresos.Rows.Add(item.TipoEgreso.IdTipoDetalle, item.TipoEgreso.Descripcion, item.Descripcion, texto, item.Cantidad);
             if (item.TipoTransaccion == 1)
             {
                 valor1 += item.Cantidad;
             }
             else if (item.TipoTransaccion == 0)
             {
                 valor2 += item.Cantidad;
             }
         }
         lblTotal.Text = "C$ " + (valor1 - valor2).ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #10
0
        /// <summary>
        /// Retrieves the required advanced search partial view containing the entity search forms.
        /// </summary>
        /// <param name="view">The view to return.</param>
        /// <returns>The specified partial view.</returns>
        public ActionResult _PartialViewLoad(string view)
        {
            SearchViewModel searchViewModel = new SearchViewModel();

            if (view == "_Alcance")
            {
                searchViewModel.Types = getOutreachTypes();
            }

            if (view == "_Usuarios")
            {
                UsuariosController controller = new UsuariosController();
                searchViewModel.Types = controller.getUserTypes("Admin");
            }

            if (view == "_Actividades")
            {
                searchViewModel.Types    = getActivityTypes();
                searchViewModel.Majors   = getActivityMajors();
                searchViewModel.Dynamics = getActivityDynamics();
            }

            if (view == "_Escuelas")
            {
                searchViewModel.Towns = getTowns();
            }

            return(PartialView(view, searchViewModel));
        }
Exemple #11
0
        private void AlteraSenha()
        {
            if (string.IsNullOrWhiteSpace(txNovaSenha.Password))
            {
                MessageBox.Show("Senha inválida", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }


            UsuariosController uc = new UsuariosController();

            Usuario       = uc.Find(Usuario.Id);
            Usuario.Senha = txNovaSenha.Password;
            Usuario.Alteracao_pendente = false;

            if (uc.Save(Usuario))
            {
                MessageBox.Show("Senha atualizada com sucesso!", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
                Close();
            }
            else
            {
                MessageBox.Show("Ocorreu um problema ao atualizar a senha. Acione o suporte Doware.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #12
0
        void loadGrid()
        {
            dgvEgresos.Rows.Clear();
            totalEgreso  = 0;
            totalIngreso = 0;
            var list = TransaccionController.listar(-1).Where(x => x.FechaTransaccion.Equals(dtFechaFiltro.Value.Date)).ToList();

            if (list == null)
            {
                throw new Exception("No se pudo cargar");
            }
            for (int i = 0; i < list.Count; i++)
            {
                decimal ingreso = list[i].Egreso.Where(x => x.TipoTransaccion == 1 && x.Activo).Sum(y => y.Cantidad);
                decimal egreso  = list[i].Egreso.Where(x => x.TipoTransaccion == 0 && x.Activo).Sum(y => y.Cantidad);
                string  cajero  = UsuariosController.leer(list[i].Id_usuario).Personas.ToString();
                dgvEgresos.Rows.Add(list[i].IdTransaccion, cajero, list[i].Vehiculo.Placa, list[i].FechaTransaccion.ToShortDateString(), ingreso, egreso);
                if (!list[i].Activo)
                {
                    dgvEgresos.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
                }
                else
                {
                    dgvEgresos.Rows[i].DefaultCellStyle.ForeColor = Color.Black;
                }
                totalIngreso += ingreso;
                totalEgreso  += egreso;
            }
            setTotales();
        }
Exemple #13
0
        private void Administracion_Load(object sender, System.EventArgs e)
        {
            //Obtener los usuarios en el sistema
            var users = UsuariosController.getAdministradores();

            cboUsuario.DataSource = users;
        }
Exemple #14
0
        private void btnLogarSistema(object sender, RoutedEventArgs e)
        {
            UsuariosController usuariosController = new UsuariosController();

            if (txtLoginCPF.Text.Equals("") || txtLoginCPF.Text == null || txtSenha.Password.Equals("") || txtSenha.Password == null)
            {
                MessageBox.Show("Preencha o usuário e Senha");
            }
            else
            {
                var Login = usuariosController.ValidarLogin(txtLoginCPF.Text, txtSenha.Password);

                if (Login == true)
                {
                    TelaInicial telaIni = new TelaInicial();
                    telaIni.Show();
                    this.Close();
                    return;
                }
                else
                {
                    MessageBox.Show("Usuário ou senha inválido!");
                }
            }
        }
Exemple #15
0
        public void GetPorIdOk()
        {
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);
            DatosUsuario       datos      = new DatosUsuario()
            {
                Apellido = "Asd",
                Mail     = "[email protected]",
                Nombre   = "Juan",
            };
            Usuario usuario = new Usuario()
            {
                IsAdmin     = false,
                Datos       = datos,
                Id          = 0,
                Token       = "Recien Creado",
                Contrasenia = "Contraseña",
            };

            logicMock.Setup(x => x.ObtenerPorId(usuario.Id)).Returns(usuario);

            var result   = controller.GetPorId(usuario.Id);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Exemple #16
0
        public MainWindow()
        {
            this.Hide();
            Entrar entrar = new Entrar();

            entrar.ShowDialog();

            if (UsuarioAutal.Login == null)
            {
                this.Close();
                return;
            }

            this.Show();
            _produtosController        = new ProdutosController();
            _tiposChamadoController    = new TiposChamadoController();
            _assuntosChamadoController = new AssuntosChamadoController();
            _clientesController        = new ClientesController();
            _funcionariosController    = new FuncionariosController();
            _usuariosController        = new UsuariosController();
            _chamadosController        = new ChamadosController();
            InitializeComponent();
            UpdateMenuItemsVisibility();
            btnChamados.Background = new SolidColorBrush(Color.FromRgb(90, 90, 90));
            UpdateIndexChamados();
            chamados.Visibility = Visibility.Visible;
            this.WindowState    = WindowState.Maximized;
        }
Exemple #17
0
        public void PutNoExiste()
        {
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);
            DatosUsuario       datos      = new DatosUsuario()
            {
                Apellido = "Asd",
                Mail     = "[email protected]",
                Nombre   = "Juan",
            };
            UsuarioModel usuarioModel = new UsuarioModel()
            {
                IsAdmin     = false,
                Datos       = datos,
                Token       = "Recien Creado",
                Contrasenia = "Contraseña",
            };

            logicMock.Setup(x => x.ActualizarUsuario(It.IsAny <int>(), It.IsAny <Usuario>())).Throws(new EntidadNoExisteExcepcion());

            var result   = controller.Put(It.IsAny <int>(), usuarioModel);
            var okResult = result as NotFoundObjectResult;

            logicMock.VerifyAll();

            Assert.AreEqual(404, okResult.StatusCode);
        }
 protected void txtIdentificacion_TextChanged(object sender, EventArgs e)
 {
     try
     {
         this.bUsuario = new UsuariosController();
         Usuarios u = new Usuarios
         {
             IdUsuario = decimal.Parse(this.txtIdentificacion.Text)
         };
         if (this.bUsuario.obtenerUsuario(u) != null)
         {
             u = this.bUsuario.obtenerUsuario(u);
             this.txtNombres.Text          = u.NomUsuario;
             this.txtPswd.Text             = u.PassCodeUsuario;
             this.lstCliente.SelectedIndex = this.lstCliente.Items.IndexOf(this.lstCliente.Items.FindByValue(u.CliNit.ToString()));
             this.lstRol.SelectedIndex     = this.lstRol.Items.IndexOf(this.lstRol.Items.FindByValue(u.RolId.ToString()));
             this.txtPswd.CausesValidation = false;
             this.txtNombres.Focus();
         }
         else
         {
             this.txtNombres.Text          = "";
             this.lstCliente.SelectedIndex = 0;
             this.lstRol.SelectedIndex     = 0;
             this.txtPswd.CausesValidation = true;
             this.txtNombres.Focus();
         }
     }
     catch (Exception exception)
     {
         this.lblerror.Text = exception.Message;
     }
 }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                UsuariosController usuariosController = new UsuariosController();

                if (string.IsNullOrEmpty(txtNome.Text))
                {
                    throw new NullReferenceException("O campo nome é obrigatório.");
                }

                Usuario usuario = new Usuario();

                usuario.Nome = txtNome.Text;

                usuariosController.Adicionar(usuario);

                MessageBox.Show("Usuário Salvo com sucesso!");
            }
            catch (NullReferenceException nre)
            {
                // excecao mais especifica
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar (" + ex.Message + ")");
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
            UsuariosController          usuariosController = new UsuariosController();
            ResponseViewModel <Usuario> responseViewModel  = new ResponseViewModel <Usuario>();

            Task.Run(async() =>
            {
                ResponseViewModel <Usuario> verificaAcesso = await usuariosController.Login(new LoginRequisicao(context.UserName, context.Password));
                responseViewModel = verificaAcesso;
            }).Wait();
            //if (FuncionariosSeguranca.Login(context.UserName, context.Password))
            if (responseViewModel.Sucesso.Equals(true))
            {
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim("sub", context.UserName));
                identity.AddClaim(new Claim("role", "user"));

                context.Validated(identity);
            }
            else
            {
                context.SetError("acesso inválido", "As credenciais do usuário não conferem....");
                return;
            }
        }
Exemple #21
0
        private void usuariosDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.usuariosDataGridView.Columns[e.ColumnIndex].Name == "Eliminar")
            {
                // MessageBox.Show("hola");

                DialogResult res = MessageBox.Show("ELiminar registro?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.Yes)
                {
                    _objUsuario.Eliminar(cuentaLabel1.Text);
                    _objUsuario = new UsuariosController();
                    Listar(txtBusqueda.Text);
                }
            }
            if (this.usuariosDataGridView.Columns[e.ColumnIndex].Name == "Modificar")
            {
                // MessageBox.Show("XD");
                frmUsuario AddUser = new frmUsuario(cuentaLabel1.Text);
                AddUser.ShowDialog();
                _objUsuario = new UsuariosController();
                Listar(txtBusqueda.Text);
            }
            if (this.usuariosDataGridView.Columns[e.ColumnIndex].Name == "Agregar")
            {
                // MessageBox.Show("XD");
                frmUsuario AddUsuario = new frmUsuario();
                AddUsuario.ShowDialog();
                Listar(txtBusqueda.Text);
            }
        }
Exemple #22
0
        private bool GuardarInfo()
        {
            bool resultDataMiembros = false;

            return(resultDataMiembros = new UsuariosController().UpdateDataMiembros(KeyChainHelper.GetKey("Usuario_Id"), Miembro.Usuario_Nombre, Miembro.Usuario_Apellidos, Miembro.Usuario_Correo_Electronico,
                                                                                    Miembro.Usuario_Telefono, Miembro.Usuario_Celular, Miembro.Usuario_Descripcion, Miembro.Usuario_Fecha_Nacimiento, Miembro.Usuario_Fotografia, Miembro.Usuario_Fotografia_Perfil, Miembro.Usuario_Fotografia_Fondo, Miembro.Usuario_Fotografia_FondoPerfil));
        }
Exemple #23
0
        public void UsuariosController_ListarUsuarios()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos dos usuarios de prueba directamente sobre la BD
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(usuarios);
            }
            //Reseteamos la conexion a la BD
            HelperTestSistema.ReiniciarConexion();

            //Cargo los usuarios solicitandolos al controller
            var controller = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //En la base de datos tiene que haber 2 usuarios
            Assert.AreEqual(2, usuariosBD.Count());
            //El nombre del primer usuario debe ser usuario 1
            Assert.AreEqual("Usuario 1", usuariosBD.ToList()[0].Nombre);
            //El nombre del segundo usuario debe ser usuario 2
            Assert.AreEqual("Usuario 2", usuariosBD.ToList()[1].Nombre);
        }
Exemple #24
0
        public async Task Validar_LoginUsuario()
        {
            //ARRANGE
            Usuario usuarioRegistrado = new Usuario
            {
                Id          = 3,
                Correo      = "*****@*****.**",
                Contrasenya = "registrado123",
                RolId       = 2
            };
            UsuarioCreateDTO registradoDTO = new UsuarioCreateDTO
            {
                Correo      = "*****@*****.**",
                Contrasenya = "registrado123",
                RolId       = 2
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IUsuarioRepository>();

            repository.Setup(x => x.Login(It.IsAny <Usuario>())).ReturnsAsync(usuarioRegistrado).Verifiable();
            var controller = new UsuariosController(repository.Object, mapper);

            //ACT
            var actionResult = await controller.Login(registradoDTO);

            var result = actionResult.Result as CreatedAtRouteResult;
            var dto    = result.Value as UsuarioDTO;

            //ASSERT
            Assert.Equal(registradoDTO.Correo, dto.Correo);
        }
Exemple #25
0
        public void UsuariosController_NuevoUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos un usuario de prueba
            var usuarioDto = HelperInstanciacionUsuarios.GetUsuarios(1)[0];

            //Guardamos el usuario a traves del controller
            var controller = new UsuariosController(HelperTestSistema.ObjectFactory);

            controller.Post(usuarioDto);
            HelperTestSistema.ReiniciarConexion();

            //Traemos los usuarios registrrados en el sistema
            var usuariosBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Debe haber un solo usuario en la base de datos
            Assert.AreEqual(1, usuariosBD.Count());
            //El usuario se debe llamar usuario 1
            Assert.AreEqual("Usuario 1", usuariosBD.ToList()[0].Nombre);
            //La instancia del usuario debe ser distinta a la instancia del usuario dto
            Assert.AreNotSame(usuarioDto, usuariosBD.ToList()[0]);
        }
Exemple #26
0
        public async Task Validar_PostUsuario()
        {
            Usuario nuevo = new Usuario
            {
                Id          = 3,
                Correo      = "*****@*****.**",
                Contrasenya = "contraseña123",
                RolId       = 1
            };
            UsuarioCreateDTO nuevoCreate = new UsuarioCreateDTO
            {
                Correo      = "*****@*****.**",
                Contrasenya = "contraseña123",
                RolId       = 1
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IUsuarioRepository>();

            repository.Setup(x => x.Save(It.IsAny <Usuario>())).ReturnsAsync(nuevo).Verifiable();
            var controller = new UsuariosController(repository.Object, mapper);

            //act
            var actionResult = await controller.Post(nuevoCreate);

            var result = actionResult.Result as CreatedAtRouteResult;
            var dto    = result.Value as UsuarioDTO;

            Assert.Equal(3, dto.Id);
        }
Exemple #27
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (EjecutarValidaciones())
     {
         int result = -1;
         try
         {
             result = UsuariosController.modificar(user.Identificacion, user.Nombres, user.Apellidos, user.Direccion,
                                                   user.Telefono, user.Correo, true, user.Usuarios.Nickname,
                                                   txtnuevaContra.Text, user.Usuarios.Id_tipo);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         if (result > 0)
         {
             MessageBox.Show("La contraseña ha sido actualizada", "Contraseña Actualizada",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtcontraActual.Text = string.Empty;
             txtnuevaContra.Text  = string.Empty;
             txtRepetirNueva.Text = string.Empty;
         }
         else
         {
             MessageBox.Show("No se pudo actualizar la contraseña", "Error durante el cambio",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("No se pudo actualizar la contraseña", "Error durante el cambio",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemple #28
0
        public void PostUsuarioOk()
        {
            int intTest   = 0;
            var logicMock = new Mock <IUsuario>(MockBehavior.Strict);
            UsuariosController controller = new UsuariosController(logicMock.Object);

            DatosUsuario datos = new DatosUsuario()
            {
                Apellido = "Asd",
                Mail     = "[email protected]",
                Nombre   = "Juan",
            };
            UsuarioModel usuarioModel = new UsuarioModel()
            {
                IsAdmin     = false,
                Datos       = datos,
                Token       = "Recien Creado",
                Contrasenia = "Contraseña",
            };

            Usuario usuario    = TraductorUsuario.AEntidad(usuarioModel);
            Usuario usuarioRet = usuario;

            usuarioRet.Id = intTest;

            logicMock.Setup(x => x.CrearUsuario(intTest, It.IsAny <Usuario>())).Returns(It.IsAny <Usuario>());
            logicMock.Setup(x => x.AgregarUsuario(It.IsAny <Usuario>()));

            var result   = controller.Post(intTest, usuarioModel);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }
Exemple #29
0
        public void GetUsuarios()
        {
            var expected = new List <User>
            {
                { new User()
                  {
                      Id = 1, Nombre = "Pablo", Apellido = "Ontiveros", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 2, Nombre = "David", Apellido = "Plaza", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 3, Nombre = "Maria", Apellido = "Gomez", Email = "*****@*****.**"
                  } },
                { new User()
                  {
                      Id = 4, Nombre = "Jose", Apellido = "Perez", Email = "*****@*****.**"
                  } },
            };

            var controller = new UsuariosController();
            var result     = controller.Get();

            result.Should()
            .NotBeEmpty()
            .And.HaveCount(4)
            .And.BeEquivalentTo(expected);
        }
Exemple #30
0
        public void SelecionaUsuarios()
        {
            UsuariosController c = new UsuariosController();

            var resultado = c.GetUsuarios();
            //Assert.AreEqual(true, resultado);
        }