Author: anagappan
Date: 2007-05-04 00:54:02 -0400 (Fri, 04 May 2007)
New Revision: 76659

Added:
   
trunk/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlParameterCollectionTest.cs
Log:
2007-04-03  Amit Biswas <[EMAIL PROTECTED]>

        * SqlParameterCollectionTest.cs (CopyToTest): Test case for CopyTo 
method



Added: 
trunk/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlParameterCollectionTest.cs
===================================================================
--- 
trunk/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlParameterCollectionTest.cs
  2007-05-04 04:41:07 UTC (rev 76658)
+++ 
trunk/mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlParameterCollectionTest.cs
  2007-05-04 04:54:02 UTC (rev 76659)
@@ -0,0 +1,67 @@
+//
+// SqlParameterCollectionTest.cs - NUnit Test Cases for testing the
+//                          SqlParameterCollection class
+// Author:
+//      Amit Biswas ([EMAIL PROTECTED])
+//
+// Copyright (c) 2007 Novell Inc., and the individuals listed
+// on the ChangeLog entries.
+//
+// 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 System;
+using System.Data;
+using System.Data.Common;
+using System.Data.SqlClient;
+
+using NUnit.Framework;
+
+namespace MonoTests.System.Data.SqlClient
+{
+       [TestFixture]
+       [Category ("sqlserver")]
+
+       public class SqlParameterCollectionTest
+       {       
+       
+#if NET_2_0
+               [Test]
+               public void CopyToTest ()
+               {
+                       SqlCommand cmd = new SqlCommand ();
+                       cmd.CommandText = "SELECT fname FROM employee WHERE 
[EMAIL PROTECTED] AND [EMAIL PROTECTED]";
+                       SqlParameter p1Fname = cmd.Parameters.Add ("@fname", 
SqlDbType.VarChar, 15);
+                       SqlParameter p1Lname = cmd.Parameters.Add ("@lname", 
SqlDbType.VarChar, 15);
+
+                       Assert.AreEqual (2, cmd.Parameters.Count, "#1 
Initialization error, parameter collection must contain 2 elements");
+
+                       SqlParameter [] destinationArray = new SqlParameter [4];
+                       cmd.Parameters.CopyTo (destinationArray, 1);
+                       Assert.AreEqual (4, destinationArray.Length, "#2 The 
length of destination array should not change");
+                       Assert.AreEqual (null, destinationArray[0], "#3 The 
parameter collection is copied at index 1, so the first element should not 
change");
+                       Assert.AreEqual (p1Fname, destinationArray[1], "#4 The 
parameter at index 1 must be p1Fname");
+                       Assert.AreEqual (p1Lname, destinationArray[2], "#5 The 
parameter at index 2 must be p1Lname");
+                       Assert.AreEqual (null, destinationArray[3], "#6 The 
parameter at index 3 must not change");
+               }
+               
+#endif
+       }
+}

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to