2007-10-19 Nagappan A <anagappan@novell.com>
authorNagappan Alagappan <nagappan@gmail.com>
Fri, 19 Oct 2007 11:50:27 +0000 (11:50 -0000)
committerNagappan Alagappan <nagappan@gmail.com>
Fri, 19 Oct 2007 11:50:27 +0000 (11:50 -0000)
* OdbcDataReaderTest.cs (Bug332404Test): Bug 332404 - ODBC and
  numeric columns. Thanks to Ernesto Carrea <equistango@gmail.com>
  for the patch and the test case.
  Fixed compilation issues in Bug332400Test method.

svn path=/trunk/mcs/; revision=87823

mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/ChangeLog
mcs/class/System.Data/Test/ProviderTests/System.Data.Odbc/OdbcDataReaderTest.cs

index 334c10704f7242ffda8daaa51ed7c092b37250ac..84147261c514d76067f972474279663ce0eeab6d 100644 (file)
@@ -1,3 +1,10 @@
+2007-10-19  Nagappan A  <anagappan@novell.com>
+
+       * OdbcDataReaderTest.cs (Bug332404Test): Bug 332404 - ODBC and
+         numeric columns. Thanks to Ernesto Carrea <equistango@gmail.com>
+         for the patch and the test case.
+         Fixed compilation issues in Bug332400Test method.
+
 2007-10-12  Nagappan A  <anagappan@novell.com>
 
        * OdbcDataReaderTest.cs (Bug332400Test): Bug 332400 - ODBC and
index f0561f9ba0c843741a8d8208bb6b070caba82278..a3d0672b737e75540b7616ff552b93bcbd327612 100644 (file)
@@ -154,7 +154,11 @@ namespace MonoTests.System.Data
                                OdbcCmd.CommandText = "Drop table foo";
                                try {
                                        OdbcCmd.ExecuteNonQuery ();
+#if NET_2_0
+                               } catch (Exception e) {
+#else
                                } catch (OdbcException e) {
+#endif
                                        Assert.Fail ("Exception thrown: " + e.Message);
                                }
                                // Create table
@@ -216,35 +220,70 @@ namespace MonoTests.System.Data
                                ConnectionManager.Singleton.CloseConnection ();
                        }
                }
+
+               [Test]
+               public void Bug332404Test ()
+               {
+                       IDbConnection conn = ConnectionManager.Singleton.Connection;
+                       try {
+                               ConnectionManager.Singleton.OpenConnection ();
+
+                               OdbcCommand TempCmd;
+
+                               TempCmd = new OdbcCommand ("DROP TABLE IF EXISTS odbc_test");
+                               TempCmd.Connection = (OdbcConnection) conn;
+                               TempCmd.ExecuteNonQuery ();
+
+                               TempCmd = new OdbcCommand ("CREATE TABLE odbc_test (id_test INTEGER NOT NULL, payload DECIMAL (14,4) NOT NULL)");
+                               TempCmd.Connection = (OdbcConnection) conn;
+
+                               TempCmd.ExecuteNonQuery ();
+
+                               TempCmd = new OdbcCommand ("INSERT INTO odbc_test (id_test, payload) VALUES (1, 1.23456789)");
+                               TempCmd.Connection = (OdbcConnection) conn;
+                               TempCmd.ExecuteNonQuery ();
+
+                               OdbcDataAdapter Adaptador = new OdbcDataAdapter ();
+
+                               DataSet Lector = new DataSet ();
+
+                               Adaptador.SelectCommand = new OdbcCommand ("SELECT * FROM odbc_test WHERE id_test=1", (OdbcConnection) conn);
+                               Adaptador.Fill (Lector);
+                               Assert.AreEqual (Lector.Tables[0].Rows[0]["payload"], 1.2346);
+                       } finally {
+                               ConnectionManager.Singleton.CloseConnection ();
+                       }
+        }
                [Test]
                public void Bug332400Test ()
                {
                        IDbConnection conn = ConnectionManager.Singleton.Connection;
                        try {
                                ConnectionManager.Singleton.OpenConnection ();
-                               System.Data.Odbc.OdbcCommand TempCmd;
+                               OdbcCommand TempCmd;
 
-                               TempCmd = new System.Data.Odbc.OdbcCommand("DROP TABLE IF EXISTS blob_test");
-                               TempCmd.Connection = conn;
+                               TempCmd = new OdbcCommand("DROP TABLE IF EXISTS blob_test");
+                               TempCmd.Connection = (OdbcConnection) conn;
                                TempCmd.ExecuteNonQuery();
 
-                               TempCmd = new System.Data.Odbc.OdbcCommand("CREATE TABLE blob_test (id_test INTEGER NOT NULL, payload LONGBLOB NOT NULL)");
-                               TempCmd.Connection = conn;
+                               TempCmd = new OdbcCommand("CREATE TABLE blob_test (id_test INTEGER NOT NULL, payload LONGBLOB NOT NULL)");
+                               TempCmd.Connection = (OdbcConnection) conn;
                                TempCmd.ExecuteNonQuery();
 
-                               TempCmd = new System.Data.Odbc.OdbcCommand("INSERT INTO blob_test (id_test, payload) VALUES (1, 'test')");
-                               TempCmd.Connection = conn;
+                               TempCmd = new OdbcCommand("INSERT INTO blob_test (id_test, payload) VALUES (1, 'test')");
+                               TempCmd.Connection = (OdbcConnection) conn;
                                TempCmd.ExecuteNonQuery();
 
-                               System.Data.Odbc.OdbcDataAdapter Adaptador = new System.Data.Odbc.OdbcDataAdapter();
-                               System.Data.DataSet Lector = new System.Data.DataSet();
+                               OdbcDataAdapter Adaptador = new OdbcDataAdapter();
+                               DataSet Lector = new DataSet();
 
-                               Adaptador.SelectCommand = new System.Data.Odbc.OdbcCommand("SELECT * FROM blob_test WHERE id_test=1", conn);
+                               Adaptador.SelectCommand = new OdbcCommand("SELECT * FROM blob_test WHERE id_test=1", (OdbcConnection) conn);
                                Adaptador.Fill(Lector);
                        } finally {
                                ConnectionManager.Singleton.CloseConnection ();
                        }
         }
+
 #if NET_2_0 
                [Test]
                public void GetDataTypeNameTest ()