2010-09-20 Veerapuram Varadhan <vvaradhan@novell.com>
authorvvaradhan <v.varadhan@gmail.com>
Wed, 29 Sep 2010 09:09:01 +0000 (14:39 +0530)
committervvaradhan <v.varadhan@gmail.com>
Wed, 29 Sep 2010 09:09:01 +0000 (14:39 +0530)
* SqlDataReaderTest.cs: Add test for bug#613087

mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/ChangeLog
mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlDataReaderTest.cs

index 5ef90072c54756997d13170bd0f26f2d9698a3c2..b3c7fd0ab337ef5e541ba5dc7699c7f1bbecf69d 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-20  Veerapuram Varadhan  <vvaradhan@novell.com>
+
+       * SqlDataReaderTest.cs: Add test for bug#613087
+       
 2010-09-16  Veerapuram Varadhan  <vvaradhan@novell.com>
 
        * SqlCommandTest.cs: Add test for bug#569543
index 5020da2fb7f2137dc48918d852280415947ded40..fd17b4ade4ad6747c026a6b02b603f677229de76 100644 (file)
@@ -397,6 +397,32 @@ namespace MonoTests.System.Data.SqlClient
                        reader.Close ();
                }
 
+               //#613087 Test
+               [Test]
+               public void GetDecimalOfInt64Test ()
+               {
+                       string crTable = "CREATE TABLE #613087 (decimalint64 decimal(18,0))";
+                       //string drTable = "drop table #613087";
+                       
+                       cmd.CommandText = crTable;
+                       cmd.CommandType = CommandType.Text;
+                       cmd.ExecuteNonQuery ();
+                       
+                       cmd.CommandText = "INSERT INTO #613087 VALUES (@decimalint64)";
+                       SqlParameter param = new SqlParameter ();
+                       param.ParameterName = "@decimalint64";
+                       param.Value = new SqlDecimal ((long)922337203685477580);
+                       cmd.Parameters.Add (param);
+                       cmd.ExecuteNonQuery ();
+                       
+                       cmd.Parameters.Clear ();
+                       cmd.CommandText = "Select * from #613087";
+                       reader = cmd.ExecuteReader();
+                       reader.Read ();
+                       GetMethodTests ("SqlDecimal");
+                       Assert.AreEqual (param.Value, reader.GetSqlDecimal (0).Value, "SqlDecimalFromInt64 Test failed");
+               }
+               
                [Test]
                public void GetSqlMoneyTest ()
                {