public void AgregarTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            List <Usuario> lista = new List <Usuario>();

            lista.Add(user);

            Assert.ReferenceEquals(lista, repo.ObtenerTodos());
        }
        public void ObtenerPorCodigoTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("456", "ADG", "*****@*****.**");

            repo.Agregar(user2);

            Assert.ReferenceEquals(user, repo.ObtenerPorCodigo(user.Codigo));
        }
        public void ActualizarTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("123", "Auyj", "*****@*****.**");

            repo.Actualizar(user2);

            user = repo.ObtenerPorCodigo(user.Codigo);

            Assert.AreEqual(user2, user);
        }
        public void ObtenerOrdenadosPorDefectoTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("423", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("156", "ADG", "*****@*****.**");

            repo.Agregar(user2);

            IList <Usuario> lista = repo.ObtenerOrdenadosPor(null);

            Assert.AreEqual(user2, lista[0]);
        }
        public void BuscarPorAproximacionEj6Test()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("423", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("156", "Lolipop", "*****@*****.**");

            repo.Agregar(user2);

            IList <Usuario> lista = repo.BuscarPorAproximacion("aus");

            Assert.AreEqual(user, lista[0]);
        }
        public void ObtenerOrdenadosPorCorreoTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "gaussegender");

            repo.Agregar(user);

            Usuario user2 = new Usuario("456", "ADG", "asdgasdg");

            repo.Agregar(user2);

            IList <Usuario> lista = repo.ObtenerOrdenadosPor(new ComparadorCorreoElectronico());


            Assert.AreEqual(user, lista[0]);
        }
        public void ObtenerOrdenadosPorNombreTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("456", "ADG", "*****@*****.**");

            repo.Agregar(user2);

            IList <Usuario> lista = repo.ObtenerOrdenadosPor(new ComparadorNombre());


            Assert.AreEqual("ADG", lista[0].NombreCompleto);
        }
        public void ObtenerOrdenadosPorNombreyCodigoTest()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("124", "ADG", "*****@*****.**");

            repo.Agregar(user2);

            IList <Usuario> lista = repo.ObtenerOrdenadosPor(new ComparadorNombreyCodigo());

            string esperado = user2.NombreCompleto + user2.Codigo;

            Assert.AreEqual(esperado, lista[0].NombreCompleto + lista[0].Codigo);
        }
        public void EliminarEj6Test()
        {
            RepositorioEnMemoria repo = new RepositorioEnMemoria();

            Usuario user = new Usuario("123", "Gauss", "*****@*****.**");

            repo.Agregar(user);

            Usuario user2 = new Usuario("456", "ADG", "*****@*****.**");

            repo.Agregar(user2);

            repo.Eliminar(user.Codigo);

            List <Usuario> lista = new List <Usuario>();

            lista.Add(user2);

            Assert.ReferenceEquals(lista, repo.ObtenerTodos());
        }