annotate UnitTests/CS/JointureTests/AssociationTests.cs @ 4:f757da6161a1

!bug 100 + 2h fixed gregression
author cin
date Sun, 24 Aug 2014 17:57:42 +0400
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 namespace UnitTests.CS.JointureTests
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 //[TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 internal class AssociationTests
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 [TestFixtureSetUp]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public void Setup()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 DataProviderBase provider = new OdpDataProvider();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 DbManager.AddDataProvider(provider);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 DbManager.AddConnectionString(provider.Name,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 string.Format(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 "data source={0};User Id={1};Password={2};Incr Pool Size=1;Max Pool Size=3; Connection Timeout=15; pooling=false",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 "MUSICFR01.TEST", "scurutchet", "kisscool12"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 public void SelectAllArtistsIgnoreLazyLoading()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 var query2 = new FullSqlQuery(db, true); //loading is automatic
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 var artist2 = (Artist2) query2.SelectByKey(typeof (Artist2), 2643);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 var titles2 = artist2.Titles;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 var query = new FullSqlQuery(db); // Dont ignore lazyloading
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 var artist = (Artist2) query.SelectByKey(typeof (Artist2), 2643);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 var titles = artist.Titles;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 Assert.AreEqual(titles2.Count, titles.Count);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public void SelectAllArtistsLazyLoading()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 // using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 // {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 // var dbCmd = db.SetCommand("SELECT ID_ARTIST FROM PITAFR01.Artist where date_creation > sysdate - 200");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 // dbCmd.MappingSchema = new FullMappingSchema();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 // var art = dbCmd.ExecuteList<Artist2>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 // var titles = art[0].Titles;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 // var query2 = new FullSqlQueryT<Artist2>(db);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 // var artists = query2.SelectAll();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 // var artist2 = artists[0];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 // var titles2 = artist2.Titles;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 // }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 public void SelectAllTitlesFull()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 var query = new FullSqlQueryT<Title>(db);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 var titles1 = query.SelectAll<List<Title>>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 List<Title> titles2 = query.SelectAll();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 public void SelectAllTitlesFull2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 var query2 = new FullSqlQuery(db);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 var titles = query2.SelectAll<Title>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 var title = (Title) query2.SelectByKey(typeof (Title), 137653);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 public void SelectArtistFullWithLazyLoadingTitles()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 var query2 = new FullSqlQueryT<Artist2>(db);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 var artist = query2.SelectByKey(2643);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 var titles = artist.Titles;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 public void SelectTitleFull()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 using (var db = new MusicDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 var query2 = new FullSqlQueryT<Title>(db);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 var title = query2.SelectByKey(137653);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 var titleName = title.Name;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 }