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 }
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); }
public void PersonasGet_ReturnListOfPersonas_WhenModelStateValid() { //Arrange var mockRepo = Substitute.For <IPersonaRepository>(); var controller = new PersonasController(mockRepo); //Act controller.Get(); //Assert mockRepo.Received().GetAll(); }
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() ); } }
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"); }
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"); }
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" }); } }
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); }
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" }); } }