public void BuscarPorAproximacion()
        {
            var usuario  = new Usuario();
            var usuario2 = new Usuario();
            var usuario3 = new Usuario();

            usuario.NombreCompleto     = "lucio rodriguez";
            usuario.CorreoElectronico  = "*****@*****.**";
            usuario.Codigo             = "123";
            usuario2.NombreCompleto    = "laura ballesteros";
            usuario2.CorreoElectronico = "*****@*****.**";
            usuario2.Codigo            = "124";
            usuario3.NombreCompleto    = "lautaro zapata";
            usuario3.CorreoElectronico = "*****@*****.**";
            usuario3.Codigo            = "125";



            var repositorio = new RepositorioIList();

            repositorio.Agregar(usuario);
            repositorio.Agregar(usuario2);
            repositorio.Agregar(usuario3);

            var resultado = repositorio.BuscarPorAproximacion("lau");

            CollectionAssert.Contains(resultado, usuario2);
            CollectionAssert.Contains(resultado, usuario3);
        }
        public void ObtenerOrdenadosPor()
        {
            var usuario  = new Usuario();
            var usuario2 = new Usuario();
            var usuario3 = new Usuario();

            usuario.NombreCompleto     = "lucio rodriguez";
            usuario.CorreoElectronico  = "*****@*****.**";
            usuario.Codigo             = "123";
            usuario2.NombreCompleto    = "matias ballesteros";
            usuario2.CorreoElectronico = "*****@*****.**";
            usuario2.Codigo            = "124";
            usuario3.NombreCompleto    = "lautaro zapata";
            usuario3.CorreoElectronico = "*****@*****.**";
            usuario3.Codigo            = "125";



            var repositorio = new RepositorioIList();

            repositorio.Agregar(usuario);
            repositorio.Agregar(usuario2);
            repositorio.Agregar(usuario3);

            var resultado = repositorio.ObtenerOrdenadoPor(new RepositorioIList.OrdenCorreoElectronico());

            Assert.AreEqual(resultado[0].Codigo, "124");
            Assert.AreEqual(resultado[1].Codigo, "125");
            Assert.AreEqual(resultado[2].Codigo, "123");
        }
        public void Alta()
        {
            var usuario     = new Usuario();
            var repositorio = new RepositorioIList();

            usuario.NombreCompleto    = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";
            usuario.Codigo            = "123";
            repositorio.Agregar(usuario);

            CollectionAssert.Contains(repositorio.ObtenerTodos(), usuario);
        }
        public void ObtenerPorCodigo()
        {
            var usuario = new Usuario();

            usuario.NombreCompleto    = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";
            usuario.Codigo            = "123";



            var repositorio = new RepositorioIList();

            repositorio.Agregar(usuario);


            Assert.IsNotNull(repositorio.ObtenerPorCodigo("123"));
        }
        public void Actualizar()
        {
            var usuario = new Usuario();

            usuario.NombreCompleto    = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";
            usuario.Codigo            = "124";

            var usuario2 = new Usuario();

            usuario2.Codigo           = "123";
            usuario2.NombreCompleto   = "lucio rodriguez";
            usuario.CorreoElectronico = "*****@*****.**";

            var repositorio = new RepositorioIList();

            repositorio.Agregar(usuario);
            repositorio.Actualizar(usuario2);

            Assert.AreNotEqual(usuario2, usuario);
        }