private void LimpiarUsuario(Usuario toDelete) { if (toDelete != null) { SecurityServices serv = new SecurityServices(); // tambien elimina la Persona serv.EliminarUsuario(toDelete.Login); } }
public void IniciarTest() { SecurityServices serv = new SecurityServices(); serv.EliminarUsuario("lsimpson"); // observar que para cada test creo un contexto fresh....sin entidades residuales // este contexto es diferente del que usa SecurityServices... Contexto = new OMBContext(); // siempre pongo el lazy load en false, la mayoria de las pruebas lo usa asi Contexto.Configuration.LazyLoadingEnabled = false; Contexto.Configuration.AutoDetectChangesEnabled = false; }
public static void CrearUsuarioCompleto() { SecurityServices serv = new SecurityServices(); Usuario user; Console.WriteLine("Eliminando posible usuario remanente lsimpson"); // Me aseguro que el usuario no exista, solo para fines de prueba, no es un metodo que deba existir en la realidad serv.EliminarUsuario("lsimpson"); // Creo Persona, Usuario y le asigno al menos un Perfil porque de otra manera la validacion en SecurityServices // fallaria // primero chequeamos que la Persona no exista, si no existe la creamos Persona persona; Console.WriteLine("Chequeando si existe Persona para Lista Simpson"); persona = (from per in DB.Contexto.Personas where per.Apellido == "Simpson" && per.Nombre == "Lisa" select per).SingleOrDefault(); if (persona == null) { Console.WriteLine("Creando Persona Lisa Simpson"); persona = CrearPersonaInternal("Lisa", "Simpson", "*****@*****.**", 8); } Console.WriteLine("Creando Usuario a partir de Persona"); user = CrearUsuarioInternal("lsimpson", persona); // lo saco directamente del OMBContext pero deberia hacerlo de SecServices (pensar que se utilizaria tambien // en la UI donde asignamos o quitamos perfiles a un usuario) // var perfiles = from p in DB.Contexto.Perfiles where p.ID == 2 || p.ID == 3 select p; user.Perfiles = new HashSet <Perfil>(perfiles); // actualizamos el usuario en la DB serv.CrearUsuario(user, "lisa-123"); }