public void Test02Obtener() { // 1. Instancia el objeto a probar Residente pruebaResidente = new Residente(); // 2. Instanciamos el objeto TO pruebaResidente.DNI = "40717622"; // 3. Llamada al método del DAO a probar Residente residenteObtenido = residenteDAO.Obtener(pruebaResidente.DNI); // 4. Implementar las validaciones Assert.NotNull(residenteObtenido); Assert.AreEqual(pruebaResidente.DNI, residenteObtenido.DNI); Assert.NotNull(residenteObtenido.ApellidoPaterno); }
// Lógica de negocio #region "Residente" public Residente RegistrarResidente(Residente residente) { // Validación de DNI obligatorio if (null == residente.DNI || String.Empty.Equals(residente.DNI)) { throw new Exception("No se puede registrar un Residente sin DNI"); } // Validación de longitud de DNI = 8 if (residente.DNI.Length != 8) { throw new Exception("El DNI debe tener 8 posiciones"); } // Validación de existencia de un residente con el mismo DNI if (ResidenteDAO.Obtener(residente.DNI) != null) { throw new Exception("Ya existe un Residente con el DNI indicado"); } // Validación de existencia de un residente con el mismo Correo if (ResidenteDAO.BuscarCorreo(residente.Correo).Count > 0) { throw new Exception("Ya existe un Residente con el Correo indicado"); } if (null == residente.Tipo || String.Empty.Equals(residente.Tipo)) { throw new Exception("No se puede registrar un residente sin el Tipo"); } // Validación de edad aceptable if (residente.Edad < 18) { throw new Exception("Para poder registrarse debe ser mayor de edad"); } Residente residenteACrear = new Residente(); residenteACrear.DNI = residente.DNI; residenteACrear.Nombres = residente.Nombres; residenteACrear.ApellidoPaterno = residente.ApellidoPaterno; residenteACrear.ApellidoMaterno = residente.ApellidoMaterno; residenteACrear.Edad = residente.Edad; residenteACrear.Correo = residente.Correo; residenteACrear.Clave = residente.Clave; residenteACrear.Tipo = residente.Tipo; return(ResidenteDAO.Crear(residenteACrear)); }
public void Test01Crear() { DResidente residente = new DResidente(); ResidenteDAO residenteDAO = new ResidenteDAO(); residente = residenteDAO.Obtener("40717626"); DVivienda r = viviendaDAO.Crear(new DVivienda() { NumVivienda = 1, Ubicacion = "San Borja", Numero = 459, Metraje = 200, Tipo = "C", Residente = residente }); Assert.AreEqual(r.NumVivienda, 1); }
public Vivienda RegistrarVivienda(Vivienda vivienda) { // Validación de existencia de una vivienda if (ViviendaDAO.Obtener(vivienda.NumVivienda) != null) { throw new Exception("Ya existe la Vivienda"); } // Validación de existencia del residente Residente residente = ResidenteDAO.Obtener(vivienda.Residente.DNI); if (residente == null) { throw new Exception("Residente inexistente"); } if (null == vivienda.Tipo || String.Empty.Equals(vivienda.Tipo)) { throw new Exception("No se puede registrar un residente sin el Tipo"); } if (ViviendaDAO.obtenerViviendaPorResidente(residente.DNI).Count > 0) { throw new Exception("El residente ingresado ya tiene vivienda registrada"); } Vivienda viviendaACrear = new Vivienda(); viviendaACrear.NumVivienda = vivienda.NumVivienda; viviendaACrear.Ubicacion = vivienda.Ubicacion; viviendaACrear.Numero = vivienda.Numero; viviendaACrear.Metraje = vivienda.Metraje; viviendaACrear.Tipo = vivienda.Tipo; viviendaACrear.Residente = vivienda.Residente; return(ViviendaDAO.Crear(viviendaACrear)); }
public DResidente ObtenerResidente(string codigo) { return(objResidenteDAO.Obtener(codigo)); }
public Residente ObtenerResidente(String codigo) { // Aquí deben ir las validaciones, reglas de negocio, algoritmos, etc. return(ResidenteDAO.Obtener(codigo)); }