}
[Test]
- public void GetHashCode ()
+ public void GetHashCode_ ()
{
AllMembershipCondition all = new AllMembershipCondition ();
AllMembershipCondition copy = (AllMembershipCondition)all.Copy ();
}
[Test]
- public void ToString ()
+ public void ToString_ ()
{
AllMembershipCondition all = new AllMembershipCondition ();
Assert.AreEqual ("All code", all.ToString ());
}
[Test]
- public void GetHashCode ()
+ public void GetHashCode_ ()
{
ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition ();
ApplicationDirectoryMembershipCondition copy = (ApplicationDirectoryMembershipCondition)ad.Copy ();
}
[Test]
- public void ToString ()
+ public void ToString_ ()
{
ApplicationDirectoryMembershipCondition ad = new ApplicationDirectoryMembershipCondition ();
Assert.AreEqual ("ApplicationDirectory", ad.ToString ());
}
[Test]
- public void GetHashCode ()
+ public void GetHashCode_ ()
{
ApplicationMembershipCondition app = new ApplicationMembershipCondition ();
Assert.AreEqual (-1, app.GetHashCode ());
}
[Test]
- public void ToString ()
+ public void ToString_ ()
{
ApplicationMembershipCondition app = new ApplicationMembershipCondition ();
Assert.AreEqual ("Application", app.ToString ());
+2004-08-24 Sebastien Pouliot <sebastien@ximian.com>
+
+ * AllMembershipConditionTest.cs: Renamed GetHashCode and
+ ToString tests to remove compiler warnings.
+ * ApplicationDirectoryMembershipConditionTest.cs: Renamed GetHashCode
+ and ToString tests to remove compiler warnings.
+ * ApplicationMembershipConditionTest.cs: Renamed GetHashCode and
+ ToString tests to remove compiler warnings.
+ * DomainApplicationMembershipConditionTest.cs: Renamed GetHashCode and
+ ToString tests to remove compiler warnings.
+ * GacMembershipConditionTest.cs: Added some new unit tests for
+ FromXml to match other *MembershipCondition classes.
+ * PublisherMembershipConditionTest.cs: Renamed GetHashCode and
+ ToString tests to remove compiler warnings.
+ * SiteMembershipConditionTest.cs: Completed. Converted existing unit
+ tests to NUnit 2.2 format.
+ * UrlMembershipConditionTest.cs: Completed. Converted existing unit
+ tests to NUnit 2.2 format.
+ * ZoneMembershipConditionTest.cs: Added some new unit tests to match
+ other *MembershipCondition classes.
+
2004-08-23 Sebastien Pouliot <sebastien@ximian.com>
* AllMembershipConditionTest.cs: New. Unit tests in NUnit 2.2 format.
}
[Test]
- public void GetHashCode ()
+ public void GetHashCode_ ()
{
DomainApplicationMembershipCondition domapp = new DomainApplicationMembershipCondition ();
Assert.AreEqual (-1, domapp.GetHashCode ());
}
[Test]
- public void ToString ()
+ public void ToString_ ()
{
DomainApplicationMembershipCondition domapp = new DomainApplicationMembershipCondition ();
Assert.AreEqual ("Domain", domapp.ToString ());
using System;
using System.Security;
using System.Security.Policy;
-using System.Security.Permissions;
namespace MonoTests.System.Security.Policy {
gac.FromXml (se);
}
+ [Test]
+ 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
+ }
+
[Test]
public void FromXml_InvalidVersion ()
{
GacMembershipCondition gac = new GacMembershipCondition ();
SecurityElement se = gac.ToXml ();
- se.Attributes ["version"] = "2";
- gac.FromXml (se);
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ w.AddAttribute ("version", "2");
+ gac.FromXml (w);
+ }
+
+ [Test]
+ 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);
}
[Test]
}
[Test]
- public void GetHashCode ()
+ public void GetHashCode_ ()
{
PublisherMembershipCondition pmc = new PublisherMembershipCondition (x509);
PublisherMembershipCondition copy = (PublisherMembershipCondition)pmc.Copy ();
}
[Test]
- public void ToString ()
+ public void ToString_ ()
{
PublisherMembershipCondition pmc = new PublisherMembershipCondition (x509);
string s = "Publisher - 3082010A0282010100AA99BD39A81827F42B3D0B4C3F7C772EA7CBB5D18C0DC23A74D793B5E0A04B3F595ECE454F9A7929F149CC1A47EE55C2083E1220F855F2EE5FD3E0CA96BC30DEFE58C82732D08554E8F09110BBF32BBE19E5039B0B861DF3B0398CB8FD0B1D3C7326AC572BCA29A215908215E277A34052038B9DC270BA1FE934F6F335924E5583F8DA30B620DE5706B55A4206DE59CBF2DFA6BD154771192523D2CB6F9B1979DF6A5BF176057929FCC356CA8F440885558ACBC80F464B55CB8C96774A87E8A94106C7FF0DE968576372C36957B443CF323A30DC1BE9D543262A79FE95DB226724C92FD034E3E6FB514986B83CD0255FD6EC9E036187A96840C7F8E203E6CF050203010001";
//
-// SiteMembershipConditionTest.cs - NUnit Test Cases for SiteMembershipCondition
+// SiteMembershipConditionTest.cs -
+// NUnit Test Cases for SiteMembershipCondition
//
// Author:
-// Sebastien Pouliot (spouliot@motus.com)
+// Sebastien Pouliot <sebastien@ximian.com>
//
// (C) 2004 Motus Technologies Inc. (http://www.motus.com)
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using NUnit.Framework;
using System;
using System.Collections;
using System.Security;
-using System.Security.Permissions;
using System.Security.Policy;
namespace MonoTests.System.Security.Policy {
[TestFixture]
- public class SiteMembershipConditionTest : Assertion {
+ public class SiteMembershipConditionTest {
[Test]
[ExpectedException (typeof (ArgumentNullException))]
public void SiteMembershipCondition_GoMonoWebSite ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("www.go-mono.com");
- AssertEquals ("Site", "www.go-mono.com", smc.Site);
- AssertEquals ("ToString", "Site - www.go-mono.com", smc.ToString ());
+ Assert.AreEqual ("www.go-mono.com", smc.Site, "Site");
+ Assert.AreEqual ("Site - www.go-mono.com", smc.ToString (), "ToString");
SiteMembershipCondition smc2 = (SiteMembershipCondition) smc.Copy ();
- AssertEquals ("Copy.Site", smc.Site, smc2.Site);
- AssertEquals ("Copy.GetHashCode", smc.GetHashCode (), smc2.GetHashCode ());
+ Assert.AreEqual (smc.Site, smc2.Site, "Copy.Site");
+ Assert.AreEqual (smc.GetHashCode (), smc2.GetHashCode (), "Copy.GetHashCode");
SecurityElement se = smc2.ToXml ();
SiteMembershipCondition smc3 = new SiteMembershipCondition ("*");
smc3.FromXml (se);
- AssertEquals ("ToXml/FromXml", smc.Site, smc3.Site);
+ Assert.AreEqual (smc.Site, smc3.Site, "ToXml/FromXml");
- Assert ("Equals", smc.Equals (smc2));
+ Assert.IsTrue (smc.Equals (smc2), "Equals");
SiteMembershipCondition smc4 = new SiteMembershipCondition ("go-mono.com");
- Assert ("!Equals", !smc.Equals (smc4));
+ Assert.IsFalse (smc.Equals (smc4), "!Equals");
}
[Test]
public void Site_AllGoMonoSite ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- AssertEquals ("Site", "*.go-mono.com", smc.Site);
- AssertEquals ("ToString", "Site - *.go-mono.com", smc.ToString ());
+ Assert.AreEqual ("*.go-mono.com", smc.Site, "Site");
+ Assert.AreEqual ("Site - *.go-mono.com", smc.ToString (), "ToString");
SiteMembershipCondition smc2 = (SiteMembershipCondition) smc.Copy ();
- AssertEquals ("Copy.Site", smc.Site, smc2.Site);
- AssertEquals ("Copy.GetHashCode", smc.GetHashCode (), smc2.GetHashCode ());
+ Assert.AreEqual (smc.Site, smc2.Site, "Copy.Site");
+ Assert.AreEqual (smc.GetHashCode (), smc2.GetHashCode (), "Copy.GetHashCode");
SecurityElement se = smc2.ToXml ();
SiteMembershipCondition smc3 = new SiteMembershipCondition ("*");
smc3.FromXml (se);
- AssertEquals ("ToXml/FromXml", smc.Site, smc3.Site);
+ Assert.AreEqual (smc.Site, smc3.Site, "ToXml/FromXml");
- Assert ("Equals", smc.Equals (smc2));
+ Assert.IsTrue (smc.Equals (smc2), "Equals");
SiteMembershipCondition smc4 = new SiteMembershipCondition ("go-mono.com");
- Assert ("!Equals", !smc.Equals (smc4));
+ Assert.IsFalse (smc.Equals (smc4), "!Equals");
}
[Test]
- public void CheckNull ()
+ public void Check ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Assert ("Check(null)", !smc.Check (null));
- }
- [Test]
- public void CheckPositive ()
- {
- SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Site ("*.go-mono.com"));
- Assert ("Check(+)", smc.Check (e));
+ Evidence e = null;
+ Assert.IsFalse (smc.Check (e), "Check(null)");
+ e = new Evidence ();
+ Assert.IsFalse (smc.Check (e), "Check (empty)");
+ e.AddHost (new Zone (SecurityZone.MyComputer));
+ Assert.IsFalse (smc.Check (e), "Check (zone)");
+
+ Site s = new Site ("*.go-mono.com");
+ e.AddAssembly (s);
+ Assert.IsFalse (smc.Check (e), "Check (site-assembly)");
+ e.AddHost (s);
+ Assert.IsTrue (smc.Check (e), "Check (site-host)");
+
+ e = new Evidence ();
+ e.AddHost (new Site ("www.go-mono.com"));
+ Assert.IsTrue (smc.Check (e), "Check(+-)");
+
+ e = new Evidence ();
+ e.AddHost (new Site ("*.go-mono.org"));
+ Assert.IsFalse (smc.Check (e), "Check(-)");
}
[Test]
- public void CheckPositive_Partial ()
+ public void Equals ()
{
- SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Site ("www.go-mono.com"));
- Assert ("Check(+-)", smc.Check (e));
+ SiteMembershipCondition smc1 = new SiteMembershipCondition ("*.go-mono.com");
+ Assert.IsFalse (smc1.Equals (null), "Null");
+ SiteMembershipCondition smc2 = new SiteMembershipCondition ("*.Go-Mono.com");
+ Assert.IsTrue (smc1.Equals (smc2), "CaseSensitive");
}
[Test]
- public void CheckNegative ()
+ [ExpectedException (typeof (ArgumentNullException))]
+ public void FromXml_Null ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Site ("*.go-mono.org"));
- Assert ("Check(-)", !smc.Check (e));
+ smc.FromXml (null);
}
[Test]
- public void CheckNegative_NoSiteEvidence ()
+ [ExpectedException (typeof (ArgumentException))]
+ public void FromXml_InvalidTag ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Zone (SecurityZone.MyComputer));
- Assert ("Check(?)", !smc.Check (e));
+ SecurityElement se = smc.ToXml ();
+ se.Tag = "IMonoship";
+ smc.FromXml (se);
}
[Test]
- public void EqualsCaseSensitive ()
+ public void FromXml_InvalidClass ()
{
- SiteMembershipCondition smc1 = new SiteMembershipCondition ("*.go-mono.com");
- SiteMembershipCondition smc2 = new SiteMembershipCondition ("*.Go-Mono.com");
- Assert ("CaseSensitive", smc1.Equals (smc2));
+ SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
+ SecurityElement se = smc.ToXml ();
+ se.Attributes ["class"] = "Hello world";
+ smc.FromXml (se);
}
[Test]
- public void EqualsNull ()
+ public void FromXml_NoClass ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- Assert ("EqualsNull", !smc.Equals (null));
+ SecurityElement se = smc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("version", se.Attribute ("version"));
+ smc.FromXml (w);
+ // doesn't even care of the class attribute presence
}
[Test]
- [ExpectedException (typeof (ArgumentNullException))]
- public void FromXmlNull ()
+ public void FromXml_InvalidVersion ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
- smc.FromXml (null);
+ SecurityElement se = smc.ToXml ();
+ se.Attributes ["version"] = "2";
+ smc.FromXml (se);
}
[Test]
- [ExpectedException (typeof (ArgumentException))]
- public void FromXmlInvalid ()
+ public void FromXml_NoVersion ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
SecurityElement se = smc.ToXml ();
- se.Tag = "IMonoship";
- smc.FromXml (se);
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ smc.FromXml (w);
}
[Test]
- public void FromXmlPolicyLevel ()
+ public void FromXml_PolicyLevel ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
SecurityElement se = smc.ToXml ();
PolicyLevel pl = e.Current as PolicyLevel;
SiteMembershipCondition spl = new SiteMembershipCondition ("*");
spl.FromXml (se, pl);
- Assert ("FromXml(PolicyLevel='" + pl.Label + "')", spl.Equals (smc));
+ Assert.IsTrue (spl.Equals (smc), "FromXml(PolicyLevel='" + pl.Label + "')");
}
// yes!
}
[Test]
- public void ToXmlNull ()
+ public void ToXml_Null ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
// no ArgumentNullException here
SecurityElement se = smc.ToXml (null);
- AssertNotNull ("ToXml(null)", se);
+ Assert.IsNotNull (se, "ToXml(null)");
}
[Test]
- public void ToXmlPolicyLevel ()
+ public void ToXml_PolicyLevel ()
{
SiteMembershipCondition smc = new SiteMembershipCondition ("*.go-mono.com");
SecurityElement se = smc.ToXml ();
PolicyLevel pl = e.Current as PolicyLevel;
SiteMembershipCondition spl = new SiteMembershipCondition ("*");
spl.FromXml (se, pl);
- AssertEquals ("ToXml(PolicyLevel='" + pl.Label + "')", s, spl.ToXml (pl).ToString ());
+ Assert.AreEqual (s, spl.ToXml (pl).ToString (), "ToXml(PolicyLevel='" + pl.Label + "')");
}
// yes!
}
SiteMembershipCondition smc2 = new SiteMembershipCondition ("*");
smc2.FromXml (se);
- AssertEquals ("ToFromXmlRoundTrip", smc1.GetHashCode (), smc2.GetHashCode ());
+ Assert.AreEqual (smc1.GetHashCode (), smc2.GetHashCode (), "ToFromXmlRoundTrip");
}
}
}
// UrlMembershipConditionTest.cs - NUnit Test Cases for UrlMembershipCondition
//
// Author:
-// Sebastien Pouliot (spouliot@motus.com)
+// Sebastien Pouliot <sebastien@ximian.com>
//
// (C) 2004 Motus Technologies Inc. (http://www.motus.com)
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using NUnit.Framework;
using System;
using System.Collections;
using System.Security;
-using System.Security.Permissions;
using System.Security.Policy;
namespace MonoTests.System.Security.Policy {
[TestFixture]
- public class UrlMembershipConditionTest : Assertion {
+ public class UrlMembershipConditionTest {
[Test]
[ExpectedException (typeof (ArgumentNullException))]
public void UrlMembershipCondition_GoMonoWebUrl ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com/");
- AssertEquals ("Url", "http://www.go-mono.com/", umc.Url);
- AssertEquals ("ToString", "Url - http://www.go-mono.com/", umc.ToString ());
+ Assert.AreEqual ("http://www.go-mono.com/", umc.Url, "Url");
+ Assert.AreEqual ("Url - http://www.go-mono.com/", umc.ToString (), "ToString");
UrlMembershipCondition umc2 = (UrlMembershipCondition) umc.Copy ();
- AssertEquals ("Copy.Url", umc.Url, umc2.Url);
- AssertEquals ("Copy.GetHashCode", umc.GetHashCode (), umc2.GetHashCode ());
+ Assert.AreEqual (umc.Url, umc2.Url, "Copy.Url");
+ Assert.AreEqual (umc.GetHashCode (), umc2.GetHashCode (), "Copy.GetHashCode");
SecurityElement se = umc2.ToXml ();
UrlMembershipCondition umc3 = new UrlMembershipCondition ("*");
umc3.FromXml (se);
- AssertEquals ("ToXml/FromXml", umc.Url, umc3.Url);
+ Assert.AreEqual (umc.Url, umc3.Url, "ToXml/FromXml");
- Assert ("Equals", umc.Equals (umc2));
+ Assert.IsTrue (umc.Equals (umc2), "Equals");
UrlMembershipCondition umc4 = new UrlMembershipCondition ("http://www.go-mono.com");
// note that a last slash is added to Url - so it's equal
- Assert ("Equals-AutoAddedLastSlash", umc.Equals (umc4));
+ Assert.IsTrue (umc.Equals (umc4), "Equals-AutoAddedLastSlash");
}
[Test]
public void Url_AllGoMonoUrl ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com/*");
- AssertEquals ("Url", "http://www.go-mono.com/*", umc.Url);
- AssertEquals ("ToString", "Url - http://www.go-mono.com/*", umc.ToString ());
+ Assert.AreEqual ("http://www.go-mono.com/*", umc.Url, "Url");
+ Assert.AreEqual ("Url - http://www.go-mono.com/*", umc.ToString (), "ToString");
UrlMembershipCondition umc2 = (UrlMembershipCondition) umc.Copy ();
- AssertEquals ("Copy.Url", umc.Url, umc2.Url);
- AssertEquals ("Copy.GetHashCode", umc.GetHashCode (), umc2.GetHashCode ());
+ Assert.AreEqual (umc.Url, umc2.Url, "Copy.Url");
+ Assert.AreEqual (umc.GetHashCode (), umc2.GetHashCode (), "Copy.GetHashCode");
SecurityElement se = umc2.ToXml ();
UrlMembershipCondition umc3 = new UrlMembershipCondition ("*");
umc3.FromXml (se);
- AssertEquals ("ToXml/FromXml", umc.Url, umc3.Url);
+ Assert.AreEqual (umc.Url, umc3.Url, "ToXml/FromXml");
- Assert ("Equals", umc.Equals (umc2));
+ Assert.IsTrue (umc.Equals (umc2), "Equals");
UrlMembershipCondition umc4 = new UrlMembershipCondition ("http://www.go-mono.com/");
- Assert ("Equals-*", umc.Equals (umc4));
+ Assert.IsTrue (umc.Equals (umc4), "Equals-*");
}
[Test]
+#if !NET_2_0
[ExpectedException (typeof (ArgumentException))]
- [Ignore ("not currently supported by Mono - CAS related")]
+#endif
public void Url_InvalidSite ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.*");
+#if NET_2_0
+ Assert.AreEqual ("http://www.go-mono.*", umc.Url, "Url");
+ Assert.AreEqual ("Url - http://www.go-mono.*", umc.ToString (), "ToString");
+#endif
}
[Test]
public void Url_NoProtocol ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("www.go-mono.com");
+#if NET_2_0
+ Assert.AreEqual ("www.go-mono.com", umc.Url, "Url");
+ Assert.AreEqual ("Url - www.go-mono.com", umc.ToString (), "ToString");
+#else
// note: no last slash here
- AssertEquals ("Url", "file://WWW.GO-MONO.COM", umc.Url);
- AssertEquals ("ToString", "Url - file://WWW.GO-MONO.COM", umc.ToString ());
+ Assert.AreEqual ("file://WWW.GO-MONO.COM", umc.Url, "Url");
+ Assert.AreEqual ("Url - file://WWW.GO-MONO.COM", umc.ToString (), "ToString");
+#endif
}
[Test]
public void Url_WellKnownProtocol ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
- AssertEquals ("Url", "http://www.go-mono.com/", umc.Url);
- AssertEquals ("ToString", "Url - http://www.go-mono.com/", umc.ToString ());
-
+#if NET_2_0
+ Assert.AreEqual ("http://www.go-mono.com", umc.Url, "http-Url");
+ Assert.AreEqual ("Url - http://www.go-mono.com", umc.ToString (), "http-ToString");
+#else
+ Assert.AreEqual ("http://www.go-mono.com/", umc.Url, "http-Url");
+ Assert.AreEqual ("Url - http://www.go-mono.com/", umc.ToString (), "http-ToString");
+#endif
umc = new UrlMembershipCondition ("https://www.go-mono.com");
- AssertEquals ("Url", "https://www.go-mono.com/", umc.Url);
- AssertEquals ("ToString", "Url - https://www.go-mono.com/", umc.ToString ());
+#if NET_2_0
+ Assert.AreEqual ("https://www.go-mono.com", umc.Url, "https-Url");
+ Assert.AreEqual ("Url - https://www.go-mono.com", umc.ToString (), "https-ToString");
+#else
+ Assert.AreEqual ("https://www.go-mono.com/", umc.Url, "https-Url");
+ Assert.AreEqual ("Url - https://www.go-mono.com/", umc.ToString (), "https-ToString");
+#endif
umc = new UrlMembershipCondition ("ftp://www.go-mono.com");
- AssertEquals ("Url", "ftp://www.go-mono.com/", umc.Url);
- AssertEquals ("ToString", "Url - ftp://www.go-mono.com/", umc.ToString ());
+#if NET_2_0
+ Assert.AreEqual ("ftp://www.go-mono.com", umc.Url, "ftp-Url");
+ Assert.AreEqual ("Url - ftp://www.go-mono.com", umc.ToString (), "ftp-ToString");
+#else
+ Assert.AreEqual ("ftp://www.go-mono.com/", umc.Url, "ftp-Url");
+ Assert.AreEqual ("Url - ftp://www.go-mono.com/", umc.ToString (), "ftp-ToString");
+#endif
umc = new UrlMembershipCondition ("file://www.go-mono.com");
- AssertEquals ("Url", "file://WWW.GO-MONO.COM", umc.Url);
- AssertEquals ("ToString", "Url - file://WWW.GO-MONO.COM", umc.ToString ());
+#if NET_2_0
+ Assert.AreEqual ("file://www.go-mono.com", umc.Url, "file-Url");
+ Assert.AreEqual ("Url - file://www.go-mono.com", umc.ToString (), "file-ToString");
+#else
+ Assert.AreEqual ("file://WWW.GO-MONO.COM", umc.Url, "file-Url");
+ Assert.AreEqual ("Url - file://WWW.GO-MONO.COM", umc.ToString (), "file-ToString");
+#endif
}
[Test]
public void Url_UnknownProtocol ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("mono://www.go-mono.com");
- AssertEquals ("Url", "mono://www.go-mono.com/", umc.Url);
- AssertEquals ("ToString", "Url - mono://www.go-mono.com/", umc.ToString ());
+#if NET_2_0
+ Assert.AreEqual ("mono://www.go-mono.com", umc.Url, "Url");
+ Assert.AreEqual ("Url - mono://www.go-mono.com", umc.ToString (), "ToString");
+#else
+ Assert.AreEqual ("mono://www.go-mono.com/", umc.Url, "Url");
+ Assert.AreEqual ("Url - mono://www.go-mono.com/", umc.ToString (), "ToString");
+#endif
}
[Test]
public void Url_RelativePath ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com/path/../newpath/index.html");
- AssertEquals ("Url", "http://www.go-mono.com/path/../newpath/index.html", umc.Url);
- AssertEquals ("ToString", "Url - http://www.go-mono.com/path/../newpath/index.html", umc.ToString ());
+ Assert.AreEqual ("http://www.go-mono.com/path/../newpath/index.html", umc.Url, "Url");
+ Assert.AreEqual ("Url - http://www.go-mono.com/path/../newpath/index.html", umc.ToString (), "ToString");
}
[Test]
}
[Test]
- public void CheckNull ()
+ public void Check ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
- Assert ("Check(null)", !umc.Check (null));
- }
- [Test]
- public void CheckPositive ()
- {
- UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Url ("http://www.go-mono.com"));
- Assert ("Check(+)", umc.Check (e));
+ Evidence e = null;
+ Assert.IsFalse (umc.Check (e), "Check(null)");
+
+ e = new Evidence ();
+ Assert.IsFalse (umc.Check (e), "Check(empty)");
+
+ e.AddHost (new Zone (SecurityZone.MyComputer));
+ Assert.IsFalse (umc.Check (e), "Check(zone)");
+
+ Url u = new Url ("http://www.go-mono.com");
+ e.AddAssembly (u);
+ Assert.IsFalse (umc.Check (e), "Check(url-assembly)");
+ e.AddHost (u);
+ Assert.IsTrue (umc.Check (e), "Check(url-host)");
}
[Test]
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com/*");
Evidence e = new Evidence ();
e.AddHost (new Url ("http://www.go-mono.com/index.html"));
- Assert ("Check(+-)", umc.Check (e));
+ Assert.IsTrue (umc.Check (e), "Check(+-)");
}
[Test]
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
Evidence e = new Evidence ();
e.AddHost (new Url ("http://www.go-mono.org"));
- Assert ("Check(-)", !umc.Check (e));
- }
-
- [Test]
- public void CheckNegative_NoUrlEvidence ()
- {
- UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
- Evidence e = new Evidence ();
- e.AddHost (new Zone (SecurityZone.MyComputer));
- Assert ("Check(?)", !umc.Check (e));
+ Assert.IsFalse (umc.Check (e), "Check(-)");
}
[Test]
e.AddHost (new Url ("http://www.go-mono.org")); // the bad
e.AddHost (new Url ("http://www.go-mono.com")); // the good
e.AddHost (new Zone (SecurityZone.MyComputer)); // and the ugly (couldn't resist ;)
- Assert ("Check(n)", umc.Check (e));
+ Assert.IsTrue (umc.Check (e), "Check(n)");
// check all Url evidence (i.e. do not stop at the first Url evidence)
}
{
UrlMembershipCondition umc1 = new UrlMembershipCondition ("http://www.go-mono.com");
UrlMembershipCondition umc2 = new UrlMembershipCondition ("http://www.Go-Mono.com");
- Assert ("CaseSensitive", umc1.Equals (umc2));
+ Assert.IsTrue (umc1.Equals (umc2), "CaseSensitive");
}
[Test]
{
UrlMembershipCondition umc1 = new UrlMembershipCondition ("file://MONO");
UrlMembershipCondition umc2 = new UrlMembershipCondition ("file://mono");
- Assert ("CaseSensitive", umc1.Equals (umc2));
+ Assert.IsTrue (umc1.Equals (umc2), "CaseSensitive");
}
[Test]
public void EqualsNull ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
- Assert ("EqualsNull", !umc.Equals (null));
+ Assert.IsFalse (umc.Equals (null), "EqualsNull");
}
[Test]
[ExpectedException (typeof (ArgumentNullException))]
- public void FromXmlNull ()
+ public void FromXml_Null ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
umc.FromXml (null);
[Test]
[ExpectedException (typeof (ArgumentException))]
- public void FromXmlInvalid ()
+ public void FromXml_InvalidTag ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
SecurityElement se = umc.ToXml ();
}
[Test]
- public void FromXmlPolicyLevel ()
+ public void FromXml_InvalidClass ()
+ {
+ UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
+ SecurityElement se = umc.ToXml ();
+ se.Attributes ["class"] = "Hello world";
+ umc.FromXml (se);
+ }
+
+ [Test]
+ public void FromXml_NoClass ()
+ {
+ UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
+ SecurityElement se = umc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("version", se.Attribute ("version"));
+ umc.FromXml (w);
+ // doesn't even care of the class attribute presence
+ }
+
+ [Test]
+ public void FromXml_InvalidVersion ()
+ {
+ UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
+ SecurityElement se = umc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ w.AddAttribute ("version", "2");
+ w.AddAttribute ("Url", se.Attribute ("Url"));
+ umc.FromXml (w);
+ }
+
+ [Test]
+ public void FromXml_NoVersion ()
+ {
+ UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
+ SecurityElement se = umc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ umc.FromXml (w);
+ }
+
+ [Test]
+ public void FromXml_PolicyLevel ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
SecurityElement se = umc.ToXml ();
PolicyLevel pl = e.Current as PolicyLevel;
UrlMembershipCondition spl = new UrlMembershipCondition ("*");
spl.FromXml (se, pl);
- Assert ("FromXml(PolicyLevel='" + pl.Label + "')", spl.Equals (umc));
+ Assert.IsTrue (spl.Equals (umc), "FromXml(PolicyLevel='" + pl.Label + "')");
}
// yes!
}
[Test]
- public void ToXmlNull ()
+ public void ToXml_Null ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
// no ArgumentNullException here
SecurityElement se = umc.ToXml (null);
- AssertNotNull ("ToXml(null)", se);
+ Assert.IsNotNull (se, "ToXml(null)");
}
[Test]
- public void ToXmlPolicyLevel ()
+ public void ToXml_PolicyLevel ()
{
UrlMembershipCondition umc = new UrlMembershipCondition ("http://www.go-mono.com");
SecurityElement se = umc.ToXml ();
PolicyLevel pl = e.Current as PolicyLevel;
UrlMembershipCondition spl = new UrlMembershipCondition ("*");
spl.FromXml (se, pl);
- AssertEquals ("ToXml(PolicyLevel='" + pl.Label + "')", s, spl.ToXml (pl).ToString ());
+ Assert.AreEqual (s, spl.ToXml (pl).ToString (), "ToXml(PolicyLevel='" + pl.Label + "')");
}
// yes!
}
UrlMembershipCondition umc2 = new UrlMembershipCondition ("*");
umc2.FromXml (se);
- AssertEquals ("ToFromXmlRoundTrip", umc1.GetHashCode (), umc2.GetHashCode ());
+ Assert.AreEqual (umc1.GetHashCode (), umc2.GetHashCode (), "ToFromXmlRoundTrip");
}
}
}
//
-// ZoneMembershipConditionTest.cs - NUnit Test Cases for ZoneMembershipCondition
+// ZoneMembershipConditionTest.cs -
+// NUnit Test Cases for ZoneMembershipCondition
//
// Author:
// Sebastien Pouliot <sebastien@ximian.com>
using System;
using System.Collections;
using System.Security;
-using System.Security.Permissions;
using System.Security.Policy;
namespace MonoTests.System.Security.Policy {
Assert.IsTrue (zmc.ToString ().StartsWith ("Zone - "), "ToString-1");
Assert.IsTrue (zmc.ToString ().EndsWith (zmc.SecurityZone.ToString ()), "ToString-2");
+#if NET_2_0
Assert.AreEqual (zmc.SecurityZone.GetHashCode (), zmc.GetHashCode (), "GetHashCode");
+#endif
return zmc; // for further tests
}
[Test]
[ExpectedException (typeof (ArgumentNullException))]
- public void FromXmlNull ()
+ public void FromXml_Null ()
{
ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
zmc.FromXml (null);
[Test]
[ExpectedException (typeof (ArgumentException))]
- public void FromXmlInvalid ()
+ public void FromXml_InvalidTag ()
{
ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
SecurityElement se = zmc.ToXml ();
}
[Test]
- public void FromXmlPolicyLevel ()
+ public void FromXml_InvalidClass ()
+ {
+ ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
+ SecurityElement se = zmc.ToXml ();
+ se.Attributes ["class"] = "Hello world";
+ zmc.FromXml (se);
+ }
+
+ [Test]
+ public void FromXml_NoClass ()
+ {
+ ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
+ SecurityElement se = zmc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("version", se.Attribute ("version"));
+ zmc.FromXml (w);
+ // doesn't even care of the class attribute presence
+ }
+
+ [Test]
+ public void FromXml_InvalidVersion ()
+ {
+ ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
+ SecurityElement se = zmc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ w.AddAttribute ("version", "2");
+ w.AddAttribute ("Zone", se.Attribute ("Zone"));
+ zmc.FromXml (w);
+ }
+
+ [Test]
+ public void FromXml_NoVersion ()
+ {
+ ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
+ SecurityElement se = zmc.ToXml ();
+
+ SecurityElement w = new SecurityElement (se.Tag);
+ w.AddAttribute ("class", se.Attribute ("class"));
+ zmc.FromXml (w);
+ }
+
+ [Test]
+ public void FromXml_PolicyLevel ()
{
ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
SecurityElement se = zmc.ToXml ();
}
[Test]
- public void ToXmlPolicyLevel ()
+ public void ToXml_Null ()
+ {
+ ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
+ // no ArgumentNullException here
+ SecurityElement se = zmc.ToXml (null);
+ Assert.IsNotNull (se, "ToXml(null)");
+ }
+
+ [Test]
+ public void ToXml_PolicyLevel ()
{
ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
SecurityElement se = zmc.ToXml ();