public void Methods ()
		{
			ListItemCollection	c;
			ListItem		i;
			ListItem		i2;

			c = new ListItemCollection();
			Assert.AreEqual (0, c.Count, "T1");

			i = new ListItem("Item 1", "10");
			c.Add(i);
			Assert.AreEqual (1, c.Count, "T2");

			i = new ListItem("This is item 2", "20");
			c.Add(i);
			Assert.AreEqual (2, c.Count, "T3");

			Assert.AreEqual (null, c.FindByText(" is "), "T4");
			Assert.AreEqual (i.Text, c.FindByText("This is item 2").Text, "T5");
			Assert.AreSame (i, c.FindByText("This is item 2"), "T6");
			Assert.AreEqual (1, c.IndexOf(c.FindByText("This is item 2")), "T7");
			Assert.AreEqual (1, c.IndexOf(c.FindByValue("20")), "T8");

			i = new ListItem("Item 3", "30");
			Assert.IsFalse(c.Contains(i), "T9");
			c.Add(i);
			Assert.IsTrue(c.Contains(i), "T10");

			i = new ListItem("Forth", "40");
			i2 = new ListItem("Fifth", "50");
			c.AddRange(new ListItem[] {i, i2});
			Assert.AreEqual (5, c.Count, "T11");

			c.RemoveAt(1);
			Assert.AreEqual (4, c.Count, "T12");
			Assert.AreEqual (null, c.FindByText("This is item 2"), "T13");

			c.Clear();
			Assert.AreEqual (0, c.Count, "T13");
		}
		public void ContainsTest ()
		{
			ListItemCollection	c;
			ListItem		i;
			ListItem		i2;

			c = new ListItemCollection();
			i = new ListItem("Item 1", "1");
			i2 = new ListItem("Item 2", "2");

			c.Add(i);
			c.Add(i2);

			i2 = new ListItem("Item 1", "1");

			// test same vs equal
			Assert.AreEqual (true, c.Contains(i), "C1");
			Assert.AreEqual (true, c.Contains(i2), "C2");
		}
예제 #3
0
        protected void BuscaUsuario()
        {
            try
            {
                IUsuarios negocio = new BusinessLogic();
                USUARIO userSesion = Session["userToModify"] as USUARIO;
                USUARIO usuario = negocio.BuscaUsuarioRol(userSesion.NOMBRECOMPLETO);
                lblNombreUsuario.Text = userSesion.NOMBRECOMPLETO;
                List<ROL> roles = Session["Roles"] as List<ROL>;
                ListItemCollection collection = new ListItemCollection();
                ListItem item = null;
                if (usuario == null)
                {
                    collection.Clear();

                    foreach (ListItem valor in rblPerfiles.Items)
                    {
                        item = new ListItem { Text=valor.Text,Value=valor.Value};
                        collection.Add(item);
                    }
                    rblPerfiles.Items.Clear();
                    foreach (ListItem valor in collection)
                        rblPerfiles.Items.Add(valor);
                    throw new Exception("Usuario no encontrado");
                }
                Session.Add("UsuarioBuscado", usuario);
                collection.Clear();
                usuario.ROLUSUARIO.ToList().OrderBy(rol => rol.IDROL).ToList().ForEach(rolSelected =>
                {
                    roles.OrderBy(rol => rol.IDROL).ToList().ForEach(rol =>
                    {
                        if (rol.IDROL == rolSelected.IDROL)
                        {
                            item = new ListItem
                            {
                                Text = rol.DESCRIPCIONROL,
                                Value = rol.IDROL.ToString(),
                                Selected = true
                            };
                        }
                        else
                        {
                            item = new ListItem
                            {
                                Text = rol.DESCRIPCIONROL,
                                Value = rol.IDROL.ToString()
                            };
                        }
                        if(!collection.Contains(item))
                            collection.Add(item);
                    });
                });
                if (collection.Count > 0)
                {
                    rblPerfiles.Items.Clear();
                    foreach (ListItem valor in collection)
                        rblPerfiles.Items.Add(valor);
                }
            }
            catch (Exception ex)
            {
                MostrarError(ex.Message);
            }
        }