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 UsuariosController_NuevoUsuario()
        {
            HelperTestSistema.LimpiarArchivoBD();
            HelperTestSistema.IniciarServidor();

            //Generamos un usuario de prueba
            var usuarioDto = HelperInstanciacionUsuarios.GetUsuarios( 1 )[0];

            //Guardamos el usuario a traves del controller
            var controller = new UsuariosController( HelperTestSistema.ObjectFactory );
            controller.Post( usuarioDto );
            HelperTestSistema.ReiniciarConexion();

            //Traemos los usuarios registrrados en el sistema
            var usuariosBD = controller.Get();
            HelperTestSistema.ReiniciarConexion();

            HelperTestSistema.FinalizarServidor();

            //Asserts
            Assert.Inconclusive( "Refactorizar y terminar este test" );
            //Debe haber un solo usuario en la base de datos
            Assert.AreEqual( 1, usuariosBD.Count() );
            //El usuario se debe llamar usuario 1
            Assert.AreEqual( "Usuario 1", usuariosBD.ToList()[0].Nombre );
            //La instancia del usuario debe ser distinta a la instancia del usuario dto
            Assert.AreNotSame( usuarioDto, usuariosBD.ToList()[0] );
        }