Inheritance: ISecurityEncodable, ISecurityPolicyEncodable, IMembershipCondition
Exemplo n.º 1
0
		public void Copy ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			GacMembershipCondition copy = (GacMembershipCondition) gac.Copy ();
			Assert.AreEqual (gac, copy, "Equals");
			Assert.IsFalse (Object.ReferenceEquals (gac, copy), "ReferenceEquals");
		}
Exemplo n.º 2
0
		public void Equals ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Assert.IsFalse (gac.Equals (null), "Equals(null)");
			GacMembershipCondition g2 = new GacMembershipCondition ();
			Assert.IsTrue (gac.Equals (g2), "Equals(g2)");
			Assert.IsTrue (g2.Equals (gac), "Equals(gac)");
		}
Exemplo n.º 3
0
        public override bool Equals(Object o)
        {
            GacMembershipCondition that = (o as GacMembershipCondition);

            if (that != null)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 4
0
		public void Check ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Evidence e = null;
			Assert.IsFalse (gac.Check (e), "Check (null)");
			e = new Evidence ();
			Assert.IsFalse (gac.Check (e), "Check (empty)");
			e.AddHost (new Zone (SecurityZone.MyComputer));
			Assert.IsFalse (gac.Check (e), "Check (zone)");
			GacInstalled g = new GacInstalled ();
			e.AddAssembly (g);
			Assert.IsFalse (gac.Check (e), "Check (gac-assembly)");
			e.AddHost (g);
			Assert.IsTrue (gac.Check (e), "Check (gac-host)");
		}
Exemplo n.º 5
0
 public static void GacMembershipConditionCallMethods()
 {
     GacMembershipCondition gmc = new GacMembershipCondition();
     bool check = gmc.Check(new Evidence());
     IMembershipCondition obj = gmc.Copy();
     check = gmc.Equals(new object());
     int hash = gmc.GetHashCode();
     string str = gmc.ToString();
     SecurityElement se = new SecurityElement("");
     PolicyLevel pl = (PolicyLevel)Activator.CreateInstance(typeof(PolicyLevel), true);
     gmc.FromXml(se);
     gmc.FromXml(se, pl);
     se = gmc.ToXml();
     se = gmc.ToXml(pl);
 }
Exemplo n.º 6
0
		public void Constructor ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Assert.IsNotNull (gac);
		}
Exemplo n.º 7
0
		public void ToXml ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();
			Assert.AreEqual ("IMembershipCondition", se.Tag, "Tag");
			Assert.IsTrue (se.Attribute ("class").StartsWith ("System.Security.Policy.GacMembershipCondition"), "class");
			Assert.AreEqual ("1", se.Attribute ("version"), "version");
			Assert.AreEqual (se.ToString (), gac.ToXml (null).ToString (), "ToXml(null)");
			Assert.AreEqual (se.ToString (), gac.ToXml (PolicyLevel.CreateAppDomainLevel ()).ToString (), "ToXml(PolicyLevel)");
		}
Exemplo n.º 8
0
		public void ToString_ ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Assert.AreEqual ("GAC", gac.ToString ());
		}
Exemplo n.º 9
0
        internal static bool IsFullTrustAssembly( IList fullTrustAssemblies, Evidence evidence )
        {
            if (fullTrustAssemblies.Count == 0)
                return false;

            GacMembershipCondition gacMembershipCondition = new GacMembershipCondition();

            if (evidence != null)
            {
                lock (fullTrustAssemblies)
                {
                    IEnumerator enumerator = fullTrustAssemblies.GetEnumerator();

                    while (enumerator.MoveNext())
                    {
                        StrongNameMembershipCondition snMC = (StrongNameMembershipCondition)enumerator.Current;

                        if (snMC.Check( evidence ) && gacMembershipCondition.Check( evidence ))
                            return true;
                    }
                }
            }

            return false;
        }
Exemplo n.º 10
0
		public void FromXml_PolicyLevelNull ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();
			gac.FromXml (se, null);
		}
Exemplo n.º 11
0
		public void FromXml_SecurityElementNull ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			gac.FromXml (null, PolicyLevel.CreateAppDomainLevel ());
		}
Exemplo n.º 12
0
		public void FromXml_NoVersion ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();

			SecurityElement w = new SecurityElement (se.Tag);
			w.AddAttribute ("class", se.Attribute ("class"));
			gac.FromXml (w);
		}
Exemplo n.º 13
0
		public void FromXml_NoClass ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();

			SecurityElement w = new SecurityElement (se.Tag);
			w.AddAttribute ("version", se.Attribute ("version"));
			gac.FromXml (w);
			// doesn't even care of the class attribute presence
		}
Exemplo n.º 14
0
		public void FromXml_InvalidClass ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();
			se.Attributes ["class"] = "Hello world";
			gac.FromXml (se);
		}
Exemplo n.º 15
0
		public void FromXml_InvalidTag ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();
			se.Tag = "IMonoship";
			gac.FromXml (se);
		}
Exemplo n.º 16
0
		public void FromXml_Null () 
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			gac.FromXml (null);
		}
Exemplo n.º 17
0
		public void FromXml ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			SecurityElement se = gac.ToXml ();
			gac.FromXml (se);
		}
Exemplo n.º 18
0
		public void GetHashCode_ ()
		{
			GacMembershipCondition gac = new GacMembershipCondition ();
			Assert.AreEqual (0, gac.GetHashCode ());
		}