Mark tests as not working under TARGET_JVM
[mono.git] / mcs / class / System.Data / Test / ProviderTests / System.Data.OleDb.jvm / OleDbDataReader / OleDbDataReader_Read.cs
1 // 
2 // Copyright (c) 2006 Mainsoft Co.
3 // 
4 // Permission is hereby granted, free of charge, to any person obtaining
5 // a copy of this software and associated documentation files (the
6 // "Software"), to deal in the Software without restriction, including
7 // without limitation the rights to use, copy, modify, merge, publish,
8 // distribute, sublicense, and/or sell copies of the Software, and to
9 // permit persons to whom the Software is furnished to do so, subject to
10 // the following conditions:
11 // 
12 // The above copyright notice and this permission notice shall be
13 // included in all copies or substantial portions of the Software.
14 // 
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 //
23
24 using System;
25 using System.Data;
26 using System.Data.OleDb;
27
28 using MonoTests.System.Data.Utils;
29
30
31 using NUnit.Framework;
32
33 namespace MonoTests.System.Data.OleDb
34 {
35         [TestFixture]
36         public class OleDbDataReader_Read : ADONetTesterClass 
37         {
38                 OleDbConnection con;
39                 OleDbCommand cmd;
40
41                 [SetUp]
42                 public void SetUp()
43                 {
44                         Exception exp = null;
45                         BeginCase("Setup");
46                         try
47                         {
48                                 con = new OleDbConnection(MonoTests.System.Data.Utils.ConnectedDataProvider.ConnectionString);
49                                 cmd = new OleDbCommand("", con);
50                                 con.Open();
51                                 //prepare data
52                                 base.PrepareDataForTesting(MonoTests.System.Data.Utils.ConnectedDataProvider.ConnectionString);
53                         }
54                         catch(Exception ex)     {exp = ex;}
55                         finally {EndCase(exp); exp = null;}
56                 }
57
58                 [TearDown]
59                 public void TearDown()
60                 {
61                         if (con != null && con.State != ConnectionState.Closed)
62                                 con.Close();
63                 }
64
65                 public static void Main()
66                 {
67                         OleDbDataReader_Read tc = new OleDbDataReader_Read();
68                         Exception exp = null;
69                         try
70                         {
71                                 tc.BeginTest("OleDbDataReader_Read");
72                                 tc.SetUp();
73                                 tc.run();
74                                 tc.TearDown();
75                         }
76                         catch(Exception ex){exp = ex;}
77                         finally {tc.EndTest(exp);}
78                 }
79
80                 [Test]
81                 public void CommandBehaviorSingleRow ()
82                 {
83                         Exception exp = null;
84
85                         cmd.CommandText = "Select * From Employees";
86                         OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.SingleRow);
87
88                         try
89                         {
90                                 BeginCase ("CommandBehaviorSingleRow");
91                                 int i = 0;
92                                 while (rdr.Read ())
93                                         i++;
94                                 Compare(i, 1);
95                         } 
96                         catch(Exception ex){exp = ex;}
97                         finally{EndCase(exp); exp = null;}
98                 }
99
100                 [Test]
101                 public void run()
102                 {
103                         Exception exp = null;
104
105                         cmd.CommandText = "Select EmployeeID, LastName, FirstName, Title, BirthDate From Employees where EmployeeID in (100,200) order by EmployeeID asc";
106                         OleDbDataReader rdr = cmd.ExecuteReader();
107
108                         try
109                         {
110                                 BeginCase("first row");
111                                 bool read = rdr.Read();
112                                 Compare(read, true);
113                         } 
114                         catch(Exception ex){exp = ex;}
115                         finally{EndCase(exp); exp = null;}
116
117
118                         try
119                         {
120                                 BeginCase("first row - value");
121                                 object obj = rdr.GetValue(0);
122                                 Compare(obj.ToString(), "100");
123                         } 
124                         catch(Exception ex){exp = ex;}
125                         finally{EndCase(exp); exp = null;}
126
127
128                         try
129                         {
130                                 BeginCase("Second row");
131                                 bool read = rdr.Read();
132                                 Compare(read, true);
133                         } 
134                         catch(Exception ex){exp = ex;}
135                         finally{EndCase(exp); exp = null;}
136
137                         try
138                         {
139                                 BeginCase("Second row - value");
140                                 object obj = rdr.GetValue(0);
141                                 Compare(obj.ToString(), "200");
142                         } 
143                         catch(Exception ex){exp = ex;}
144                         finally{EndCase(exp); exp = null;}
145
146                         try
147                         {
148                                 BeginCase("End of data");
149                                 bool read = rdr.Read();
150                                 Compare(read, false);
151                                 rdr.Close();
152                         } 
153                         catch(Exception ex){exp = ex;}
154                         finally{EndCase(exp); exp = null;}
155
156                         try
157                         {
158                                 BeginCase("Read return false");
159                                 cmd.CommandText= "select * from Orders where OrderID=-909";
160                                 rdr = cmd.ExecuteReader();
161                                 Compare(rdr.Read(),false);
162                                 rdr.Close();
163                         } 
164                         catch(Exception ex){exp = ex;}
165                         finally{EndCase(exp); exp = null;}
166
167                 }
168         }
169 }