2 using System.Collections.Generic;
\r
5 using NUnit.Framework;
\r
12 namespace Test_NUnit_MySql
\r
14 namespace Test_NUnit_OracleODP
\r
16 namespace Test_NUnit_Oracle
\r
18 namespace Test_NUnit_PostgreSql
\r
20 namespace Test_NUnit_Sqlite
\r
22 namespace Test_NUnit_Ingres
\r
23 #elif MSSQL && L2SQL
\r
24 namespace Test_NUnit_MsSql_Strict
\r
26 namespace Test_NUnit_MsSql
\r
28 namespace Test_NUnit_Firebird
\r
32 public class ExecuteQuery_Test : TestBase
\r
35 public void X1_SimpleQuery()
\r
37 var db = CreateDB();
\r
39 IList<Category> categories1 = (from c in db.Categories orderby c.CategoryName select c).ToList();
\r
40 IList<Category> categories2 = db.ExecuteQuery<Category>(
\r
47 order by [CategoryName]").ToList();
\r
49 Assert.AreEqual(categories1.Count, categories2.Count);
\r
50 for (int index = 0; index < categories2.Count; index++)
\r
52 Assert.AreEqual(categories1[index].CategoryID, categories2[index].CategoryID);
\r
53 Assert.AreEqual(categories1[index].CategoryName, categories2[index].CategoryName);
\r
54 Assert.AreEqual(categories1[index].Description, categories2[index].Description);
\r
59 public void X2_CheckChanges()
\r
61 var db = CreateDB();
\r
62 string query = "SELECT * FROM \"Customers\";";
\r
64 var characters = db.ExecuteQuery<Customer>(query);
\r
65 var character = characters.First();
\r
67 string beforecountry = character.Country;
\r
68 character.Country = "Burmuda";
\r
70 Assert.Greater(db.GetChangeSet().Updates.Count, 0);
\r
73 var character2 = db.Customers.First(c=>c.CustomerID==character.CustomerID);
\r
74 Assert.AreEqual(character2.Country, "Burmuda");
\r
76 character2.Country = beforecountry;
\r