Esempio n. 1
0
        private void LimpiarUsuario(Usuario toDelete)
        {
            if (toDelete != null)
            {
                SecurityServices serv = new SecurityServices();

                //  tambien elimina la Persona
                serv.EliminarUsuario(toDelete.Login);
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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");
        }