Преглед изворни кода

2004-09-14 Sebastien Pouliot <[email protected]>

	* OleDbPermissionAttributeTest.cs: Added unit tests for Provider
	property (unused and hidden in Fx 2.0).

svn path=/trunk/mcs/; revision=33900
Sebastien Pouliot пре 21 година
родитељ
комит
d3ea944c56

+ 5 - 0
mcs/class/System.Data/Test/System.Data.OleDb/ChangeLog

@@ -1,3 +1,8 @@
+2004-09-14  Sebastien Pouliot  <[email protected]>
+
+	* OleDbPermissionAttributeTest.cs: Added unit tests for Provider 
+	property (unused and hidden in Fx 2.0).
+
 2004-09-13  Sebastien Pouliot  <[email protected]>
 
 	* ChangeLog: New.

+ 29 - 0
mcs/class/System.Data/Test/System.Data.OleDb/OleDbPermissionAttributeTest.cs

@@ -49,6 +49,7 @@ namespace MonoTests.System.Data.OleDb {
 			Assert.AreEqual (String.Empty, a.ConnectionString, "ConnectionString");
 			Assert.AreEqual (KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "KeyRestrictionBehavior");
 			Assert.AreEqual (String.Empty, a.KeyRestrictions, "KeyRestrictions");
+			Assert.AreEqual (String.Empty, a.Provider, "Provider");
 #if NET_2_0
 			Assert.IsFalse (a.ShouldSerializeConnectionString (), "ShouldSerializeConnectionString");
 			Assert.IsFalse (a.ShouldSerializeKeyRestrictions (), "ShouldSerializeConnectionString");
@@ -165,6 +166,34 @@ namespace MonoTests.System.Data.OleDb {
 			Assert.AreEqual (String.Empty, a.KeyRestrictions, "Empty(null)");
 		}
 
+		[Test]
+		public void Provider ()
+		{
+			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
+			a.Provider = String.Empty;
+			Assert.AreEqual (String.Empty, a.Provider, "Empty");
+			a.Provider = "Mono";
+			Assert.AreEqual ("Mono", a.Provider, "Mono");
+			a.Provider = null;
+			Assert.AreEqual (String.Empty, a.Provider, "Empty(null)");
+		}
+
+		[Test]
+		public void CreatePermission_Provider ()
+		{
+			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
+			a.Provider = "Mono";
+			Assert.AreEqual ("Mono", a.Provider, "Mono");
+
+			OleDbPermission odp = (OleDbPermission) a.CreatePermission ();
+#if NET_2_0
+			// provider isn't even supplied to permission in fx 2.0
+			Assert.AreEqual (String.Empty, odp.Provider, "CreatePermission.Provider");
+#else
+			Assert.AreEqual ("Mono", odp.Provider, "CreatePermission.Provider");
+#endif
+		}
+
 		[Test]
 		public void Attributes ()
 		{