public void PerfilesController_NuevoPerfil()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Instanciamos un perfil de prueba
            var perfilDto = HelperInstanciacionPerifles.GetPerfiles(1)[0];

            //Guardarmos el perfil
            var controller = new PerfilesController(HelperTestSistema.ObjectFactory);

            controller.Post(perfilDto);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los perfiles almacenados
            var perfilesBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Solo debe haber un perfil almecenado
            Assert.AreEqual(1, perfilesBD.ToList().Count);
            //La instancia del perfil almacenado debe ser diferente
            Assert.AreNotSame(perfilDto, perfilesBD.ToList()[0]);
            //EL nombre de la instancia del perfil seleccionado debe ser el correcto
            Assert.AreEqual("Perfil 1", perfilesBD.ToList()[0].Nombre);
        }
Пример #2
0
        public void UsuariosController_AsignarOtroPerfilAUnUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles y los usuarios de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
                //usuarios[0].Perfil = perfiles[0];
                //usuarios[1].Perfil = perfiles[1];
                contexto.ContenedorObjetos.Store(usuarios);
            }
            HelperTestSistema.ReiniciarConexion();

            //Obtengo los perfiles registrados en el sistema
            var perfilesController    = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesPrimerRequest = perfilesController.Get();

            HelperTestSistema.ReiniciarConexion();

            //Obtengo los usuarios registrados en el sistema
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Le asigno el perfil 2 al usuario 1
            var usuarioAModificar = usuariosPrimerRequest.ToList()[0];

            //usuarioAModificar.Perfil = perfilesPrimerRequest.ToList()[1];
            controller.Put(usuarioAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos para la validacion
            var perfilesBD = new List <Rol>();
            var usuariosBD = new List <Usuario>();

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList();
                usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList();
            }
            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Tiene que haber 2 usuarios en la BD
            Assert.AreEqual(2, usuariosBD.Count);
            //Tiene que haber 2 perfiles en la BD
            Assert.AreEqual(2, perfilesBD.Count);
            //El usuario 1 debe tener asociado el perfil 2
            //Assert.AreEqual( "Perfil 2", usuariosBD[0].Perfil.Nombre );
            //Assert.AreSame( perfilesBD[1], usuariosBD[0].Perfil );
        }
        public void PerfilesController_ListarPerfiles()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();
            //Generamos dos perfiles de prueba
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);

            //Guardamos los perfiles directamente en la base de datos
            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                foreach (Rol perfil in perfiles)
                {
                    contexto.ContenedorObjetos.Store(perfil);
                }
            }

            //Reiniciamos la conexion
            HelperTestSistema.ReiniciarConexion();

            //Obtenermos los perfiles desede el controller
            var controller = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //En la BD dede haber solo dos perfiles
            Assert.AreEqual(2, perfilesBD.ToList().Count);
            //Las instancias retornadas  deben ser diferencias a las almacenadas manualmente
            Assert.AreNotSame(perfiles[0], perfilesBD.ToList()[0]);
            Assert.AreNotSame(perfiles[1], perfilesBD.ToList()[1]);
        }
Пример #4
0
        public void UsuariosController_ModificarUsuarioConPerfil()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles y los usuarios de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuarios = HelperInstanciacionUsuarios.GetUsuarios(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
                //usuarios[0].Perfil = perfiles[0];
                //usuarios[1].Perfil = perfiles[1];
                contexto.ContenedorObjetos.Store(usuarios);
            }

            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los usuarios registrados
            var controller            = new UsuariosController(HelperTestSistema.ObjectFactory);
            var usuariosPrimerRequest = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Modificamos el primer usuario y lo guardamos
            usuariosPrimerRequest.ToList()[0].Apellido = "apellido 1 modificado";
            controller.Put(usuariosPrimerRequest.ToList()[0]);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos para validar
            var perfilesBD = new List <Rol>();
            var usuariosBD = new List <Usuario>();

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList();
                usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList();
            }


            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Los usuarios de la BD deben ser 2
            Assert.AreEqual(2, usuariosBD.Count);
            //Los perfiles de la BD deben ser 2
            Assert.AreEqual(2, perfilesBD.Count);
            //El apellido del primer usuario debe estar modificado
            Assert.AreEqual("apellido 1 modificado", usuariosBD[0].Apellido);
            //El primer usuario debe tener asignado el perfil 1
            //Assert.AreSame( perfilesBD[0], usuariosBD[0].Perfil );
        }
Пример #5
0
        public void UsuariosController_NuevoUsuarioConPerfil()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos los perfiles de prueba en la base de datos
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                contexto.ContenedorObjetos.Store(perfiles);
            }

            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los perfiles del sistema
            var perfilesController = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesBD         = perfilesController.Get();

            HelperTestSistema.ReiniciarConexion();

            //Generamos un usuario nuevo y le asignamos el primer perfil
            var     controller = new UsuariosController(HelperTestSistema.ObjectFactory);
            Usuario usuarioDto = HelperInstanciacionUsuarios.GetUsuarios(1).ToList()[0];

            //usuarioDto.Perfil = perfilesBD.ToList()[0];
            controller.Post(usuarioDto);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos de la BD los datos a validar
            perfilesBD = null;
            perfilesBD = new List <Rol>();
            var usuariosBD = new List <Usuario>();

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList();
                usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList();
            }
            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //Tiene que haber un solo usuario en la base de datos
            Assert.AreEqual(1, usuariosBD.Count());
            //Tienen que haber solamente dos perfiles en la base de datos
            Assert.AreEqual(2, perfilesBD.Count());
            //El perfil asignado al usuario debe ser el perfil 1
            //Assert.AreEqual("Perfil 1", usuariosBD[0].Perfil.Nombre);
            //Assert.AreSame( perfilesBD.ToList()[0] , usuariosBD[0].Perfil );
        }
        public void PerfilesController_ModificarPerfil()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos dos perfiles de prueba
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);

            //Guardamos los perfiles directamente en la base de datos
            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                foreach (Rol perfil in perfiles)
                {
                    contexto.ContenedorObjetos.Store(perfil);
                }
            }

            //Reiniciamos la conexion
            HelperTestSistema.ReiniciarConexion();

            //Obtenermos los perfiles desede el controller
            var controller = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Modificamos el primer perfil
            Rol perfilAModificar = perfilesBD.ToList()[0];

            perfilAModificar.Descripcion = "perfil de prueba 1 modificado";
            controller.Put(perfilAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los perfiles de nuevo desde la base de datos
            perfilesBD = null;
            perfilesBD = controller.Get();
            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            //En la bd debe haber solamente dos perfiles
            Assert.AreEqual(2, perfilesBD.ToList().Count);
            //La instancia del perfil a modificar y el primer perfil de la BD deben ser diferentes
            Assert.AreNotSame(perfilAModificar, perfilesBD.ToList()[0]);
            //La descripcion del perfil de la BD se tiene que haber modificado correctamente
            Assert.AreEqual("perfil de prueba 1 modificado", perfilesBD.ToList()[0].Descripcion);
        }
        public void PerfilesController_ModificarPerfilAsignadoAUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos dos perfiles  y un  usuario de prueba
            var perfiles = HelperInstanciacionPerifles.GetPerfiles(2);
            var usuario  = HelperInstanciacionUsuarios.GetUsuarios(1)[0];

            //Guardamos los perfiles y el usuario directamente en la base de datos
            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                foreach (Rol perfil in perfiles)
                {
                    contexto.ContenedorObjetos.Store(perfil);
                }
                //Asociamos el primer perfil al usuario
                //usuario.Perfil = perfiles[0];

                contexto.ContenedorObjetos.Store(usuario);
            }

            //Reiniciamos la conexion
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los perfiles desde el controller
            var controller = new PerfilesController(HelperTestSistema.ObjectFactory);
            var perfilesBD = controller.Get();

            HelperTestSistema.ReiniciarConexion();

            //Modificamos el primer perfil
            var perfilAModificar = perfilesBD.ToList()[0];

            perfilAModificar.Descripcion = "perfil de prueba 1 modificado";
            controller.Put(perfilAModificar);
            HelperTestSistema.ReiniciarConexion();

            //Obtenemos los datos directamente de la base de datos para verificarlos
            perfilesBD = null;
            var usuariosBD = new List <Usuario>();

            using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory))
            {
                perfilesBD = (from Rol p in contexto.ContenedorObjetos select p).ToList();
                usuariosBD = (from Usuario u in contexto.ContenedorObjetos select u).ToList();
            }

            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive("Refactorizar y terminar este test");
            // La cantidad de perfiles en la BD debe seguir siendo la misma (solo 2 )
            Assert.AreEqual(2, perfiles.Count);
            //Se tiene que haber modificado el nombre en el perfil asociado al usuario
            //Assert.AreEqual( "perfil de prueba 1 modificado", usuariosBD[0].Perfil.Descripcion );
            //El perfil se tiene que haber modificado correctamente
            Assert.AreEqual("perfil de prueba 1 modificado", perfilesBD.ToList()[0].Descripcion);
            //La instancia del perfil asociado al usuario y el primer perfil deben ser  la misma
            //Assert.AreSame(perfilesBD.ToList()[0], usuariosBD[0].Perfil );
        }