示例#1
0
        public static Result getListaPersonas(int registroPartida, int totalAExtraer, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

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

            try
            {
                PersonasController pc = new PersonasController();
                lst            = pc.getListaPersonas();
                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
            });
        }
        public async Task Get_Persona_success()
        {
            //mapper



            var     myProfile     = new AutoMapping();
            var     configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
            IMapper mapper        = new Mapper(configuration);
            //logger
            var mockLog = new Mock <ILogger <PersonasController> >();
            ILogger <PersonasController> logger = mockLog.Object;


            //Arrange

            var Iddoc = 1;

            var expectedidpais = 1;
            var expectedEdad   = 31;

            var catalogContext = new PersonaContext(_dbOptions);

            //todo para el de estadisticas me pide la interfaz del repositorio buscar eso
            //Act
            var perController = new PersonasController(catalogContext, mapper, logger);
            var actionResult  = await perController.GetPersona(Iddoc);

            //Assert
            Assert.IsType <ActionResult <Persona.API.Model.Persona> >(actionResult);
            var resultado = Assert.IsAssignableFrom <Persona.API.Model.Persona>(actionResult.Value);

            Assert.Equal(expectedEdad, resultado.Edad);
            Assert.Equal(expectedidpais, resultado.IdPais);
        }
 public void PersonasController_ConstructorDebeFallarSiObjetoNegocioEsNull()
 {
     //Arrange
     Mock <IMapper> mockMapper = new Mock <IMapper>();
     //Act
     PersonasController controller = new PersonasController(mockMapper.Object, null);
     //Assert
 }
 public void PersonasController_ConstructorDebeFallarSiMapperEsNull()
 {
     //Arrange
     Mock <IPersonasNegocio> mockPersonasNegocio = new Mock <IPersonasNegocio>();
     //Act
     PersonasController controller = new PersonasController(null, mockPersonasNegocio.Object);
     //Assert
 }
示例#5
0
        public void MostrarPersonas()
        {
            //CREAMOS EL CONTROLADOR
            PersonasController controller = new PersonasController();
            //CAPTURAMOS LOS RESULTADOS
            //DE LA LLAMADA AL ACTIONRESULT
            ViewResult result = controller.MostrarPersonas() as ViewResult;
            var        lista  = result.Model;

            Assert.IsNotNull(lista);
        }
示例#6
0
        public void PersonasGet_ReturnListOfPersonas_WhenModelStateValid()
        {
            //Arrange
            var mockRepo   = Substitute.For <IPersonaRepository>();
            var controller = new PersonasController(mockRepo);

            //Act
            controller.Get();

            //Assert
            mockRepo.Received().GetAll();
        }
示例#7
0
        private void RefrescarDGV()
        {
            dgvPersonas.Rows.Clear();
            List <PersonasModel> listaPersonas = new PersonasController().SelectPersonas();

            foreach (PersonasModel item in listaPersonas)
            {
                dgvPersonas.Rows.Add(
                    item.IdPersona.ToString(),
                    item.PrimerNombre + " " + item.SegundoNombre + " " + item.PrimerApellido + " " + item.SegundoApellido,
                    item.Documento + " Tipo: " + item.TipoDocumento, item.Nacionalidad, item.Correo, item.Sexo, item.Creado.ToString(),
                    item.Modificado.ToString()
                    );
            }
        }
示例#8
0
        public void PersonasPost_ReturnCreatedtResult_WhenModelStateValid()
        {
            //Arrange
            var mockRepo   = Substitute.For <IPersonaRepository>();
            var controller = new PersonasController(mockRepo);
            var personavm  = new PersonaViewModel(); //debo pasar valores en props

            //Act
            var result = controller.Post(personavm);

            //Assert
            var createdResult = Assert.IsType <CreatedAtRouteResult>(result);

            Assert.Equal(createdResult.Value, "Error en el modelo");
        }
示例#9
0
        public void PersonasPost_ReturnBadRequestResult_WhenModelStateInvalid()
        {
            //Arrange
            var mockRepo   = Substitute.For <IPersonaRepository>();
            var controller = new PersonasController(mockRepo);

            controller.ModelState.AddModelError("Testing", "Testing");
            var personavm = new PersonaViewModel();

            //Act
            var result = controller.Post(personavm);

            //Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.Equal(badRequestResult.Value, "Error en el modelo");
        }
示例#10
0
        public static Result guardar(int id, int documentoIdentidadId, int municipioId, int grupoSanguineoId, int sexoId, int municipioExpedicionId, int?barrioId, int estadoCivilId, int usuarioId, decimal estatura, decimal peso, long telefonoFijo, long telefonoCelular, string numeroDocumento, string primerNombre, string segundoNombre, string primerApellido, string segundoApellido, string direcccion, string correo, DateTime fechaNacimiento, DateTime fechaExpedicionCedula)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            Personas objEntity = new Personas();

            objEntity.fechaNacimiento       = fechaNacimiento;
            objEntity.fechaExpedicionCedula = fechaExpedicionCedula;
            objEntity.id = id;
            objEntity.documentoIdentidadId = documentoIdentidadId;
            objEntity.municipioId          = municipioId;
            objEntity.grupoSanguineoId     = grupoSanguineoId;
            objEntity.sexoId = sexoId;
            objEntity.municipioExpedicionId = municipioExpedicionId;
            objEntity.barrioId        = barrioId;
            objEntity.estadoCivilId   = estadoCivilId;
            objEntity.usuarioId       = usuarioId;
            objEntity.estatura        = estatura;
            objEntity.peso            = peso;
            objEntity.telefonoFijo    = telefonoFijo;
            objEntity.telefonoCelular = telefonoCelular;
            objEntity.numeroDocumento = numeroDocumento;
            objEntity.primerNombre    = primerNombre;
            objEntity.segundoNombre   = segundoNombre;
            objEntity.primerApellido  = primerApellido;
            objEntity.segundoApellido = segundoApellido;
            objEntity.direcccion      = direcccion;
            objEntity.correo          = correo;
            try
            {
                PersonasController pc = new PersonasController();
                return(pc.guardarPersonas(objEntity));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
示例#11
0
        public static Result eliminar(int id, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }

            try
            {
                PersonasController pc = new PersonasController();
                return(pc.eliminarPersonas(id, usuarioId));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
        public async Task PersonasController_DeberiaDevolverLaListaDePersonas()
        {
            //TODO: Hacer que devuelva datos mockeados. 3 personas para que pase la prueba

            //Arrange
            Mock <IPersonasNegocio> mockPersonasNegocio = new Mock <IPersonasNegocio>();

            mockPersonasNegocio.Setup(x => x.ObtenerTodasLasPersonas()).Returns(new List <Persona>());
            Mock <IMapper>     mockMapper = new Mock <IMapper>();
            PersonasController controller = new PersonasController(mockMapper.Object, mockPersonasNegocio.Object);

            //Act
            var respuesta = await controller.GetPersonas();

            var okResult = respuesta as OkObjectResult;
            List <PersonaDTO> resultado = okResult.Value as List <PersonaDTO>;

            //Assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
            Assert.IsNotNull(resultado);
            Assert.AreEqual(3, resultado.Count);
        }
示例#13
0
        public static Result guardar(PersonasViewModel persona, int usuarioAsociado)
        {
            Result r = ValidateSession.validarSession(persona.usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }


            try
            {
                PersonasController pc = new PersonasController();
                Personas           p  = pc.getModel(persona);
                return(pc.guardarPersonas(p, usuarioAsociado));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }