annotate UnitTests/CS/Data/ComplexMappingTest.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
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;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using BLToolkit.EditableObjects;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 using BLToolkit.Reflection.MetadataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 using BLToolkit.Reflection;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 namespace Data
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public class ComplexMappingTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 private const string _parentChildquery = @"
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 SELECT 1 AS ParentId
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 UNION SELECT 2 AS ParentId
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 SELECT 1 AS ChildId, 1 AS ParentId
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 UNION SELECT 2 AS ChildId, 1 AS ParentId
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 UNION SELECT 3 AS ChildId, 2 AS ParentId
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 UNION SELECT 4 AS ChildId, 2 AS ParentId";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 public abstract class Parent : EditableObject
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 [MapField("ParentId"), PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 public abstract int Id { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 [Relation(typeof(Child))]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public abstract List<Child> Children { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 [MapField("ParentId", "Parent.Id")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public abstract class Child : EditableObject
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 [MapField("ChildId"), PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public abstract int Id { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 [Relation]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public abstract Parent Parent { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 List<Parent> parents = new List<Parent>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 MapResultSet[] sets = new MapResultSet[2];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 sets[0] = new MapResultSet(typeof(Parent), parents);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 sets[1] = new MapResultSet(typeof(Child));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 sets[0].AddRelation(sets[1], "ParentID", "ParentID", "Children");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 sets[1].AddRelation(sets[0], "ParentID", "ParentID", "Parent");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 .SetCommand(_parentChildquery)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 .ExecuteResultSet(sets);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 foreach (Parent p in parents)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 Assert.That(p.IsDirty == false);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 foreach (Child c in p.Children)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 Assert.That(c.IsDirty == false);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 public void RelationAttributeTest1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 bool isSet;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 List<MapRelationBase> relations
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 = Map.DefaultSchema.MetadataProvider.GetRelations(Map.DefaultSchema,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 Map.DefaultSchema.Extensions, typeof(Parent), typeof(Child), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 Assert.That(relations[0].ContainerName == "Children");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 Assert.That(relations[0].SlaveIndex.Fields[0].Name == "ParentId");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 relations
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 = Map.DefaultSchema.MetadataProvider.GetRelations(Map.DefaultSchema,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 Map.DefaultSchema.Extensions, typeof(Child), typeof(Parent), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 Assert.That(relations[0].ContainerName == "Parent");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 Assert.That(relations[0].SlaveIndex.Fields[0].Name == "ParentId");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 public abstract class Master
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 [PrimaryKey, Nullable]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 public abstract int MasterId {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 [Relation(typeof(Detail))]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 public abstract List<Detail> Details {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 public abstract string Name {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 [MapField("MasterId", "Master.MasterId")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 public abstract class Detail
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 [PrimaryKey, MapField("Id"), Nullable]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 public abstract int DetailId {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 [Relation]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 public abstract Master Master {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 [Relation(typeof(SubDetail), "DetailId", "Id")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 public abstract List<SubDetail> SubDetails {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 [MapField("DetailId", "Master.DetailId")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 public abstract class SubDetail
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 [PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 public abstract int SubDetailId {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 [Relation("Id", "DetailId"), Nullable]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 public abstract Detail Master {get; set;}
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 public void RelationAttributeTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 MappingSchema ms = Map.DefaultSchema;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 MetadataProviderBase mp = ms.MetadataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 bool isSet;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 List<MapRelationBase> relations = mp.GetRelations(ms, ms.Extensions, typeof(Master), typeof(Detail), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 //sets[0] = new MapResultSet(typeof(Master), masters);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 //sets[1] = new MapResultSet(typeof(Detail), details);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 //sets[2] = new MapResultSet(typeof(SubDetail), subdetails);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 //sets[0].AddRelation(sets[1], "MasterId", "MasterId", "Details");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 //sets[1].AddRelation(sets[0], "MasterId", "MasterId", "Master");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 //sets[1].AddRelation(sets[2], "DetailId", "Id", "SubDetails");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 //sets[2].AddRelation(sets[1], "Id", "DetailId", "Master");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 Assert.AreEqual("MasterId", relations[0].MasterIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 Assert.AreEqual("MasterId", relations[0].SlaveIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 Assert.AreEqual("Details", relations[0].ContainerName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 relations = mp.GetRelations(ms, ms.Extensions, typeof(Detail), typeof(Master), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 Assert.AreEqual("MasterId", relations[0].MasterIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 Assert.AreEqual("MasterId", relations[0].SlaveIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 Assert.AreEqual("Master", relations[0].ContainerName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 relations = mp.GetRelations(ms, ms.Extensions, typeof(Detail), typeof(SubDetail), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 Assert.AreEqual("Id", relations[0].MasterIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 Assert.AreEqual("DetailId", relations[0].SlaveIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 Assert.AreEqual("SubDetails", relations[0].ContainerName );
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 relations = mp.GetRelations(ms, ms.Extensions, typeof(SubDetail), typeof(Detail), out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 Assert.That(isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 Assert.That(relations.Count == 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 Assert.AreEqual("DetailId", relations[0].MasterIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 Assert.AreEqual("Id", relations[0].SlaveIndex.Fields[0].Name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 Assert.AreEqual("Master", relations[0].ContainerName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 public void RelationAttributeTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 MappingSchema ms = Map.DefaultSchema;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 MetadataProviderBase mp = ms.MetadataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 bool isSet;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 List<MapRelationBase> relations = mp.GetRelations(ms, ms.Extensions, typeof(Detail), null, out isSet);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 Assert.That(relations.Count == 2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 public void NullKeyTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 Master m = TypeAccessor.CreateInstance<Master>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 Detail d = TypeAccessor.CreateInstance<Detail>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 List<Master> masters = new List<Master>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 List<Detail> details = new List<Detail>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 masters.Add(m);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 details.Add(d);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 Map.ResultSets(new MapResultSet[] { new MapResultSet(typeof(Master), masters),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 new MapResultSet(typeof(Detail), details) });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 Assert.IsFalse (object.ReferenceEquals(d.Master, m));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 Assert.AreEqual(0, m.Details.Count);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 m.MasterId = 1;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 d.DetailId = 1;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 d.Master.MasterId = 1;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 Map.ResultSets(new MapResultSet[] { new MapResultSet(typeof(Master), masters),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 new MapResultSet(typeof(Detail), details) });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 Assert.IsTrue (object.ReferenceEquals(d.Master, m));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 Assert.AreEqual(1, m.Details.Count);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 }