Datei: IntegrationTests/IntegrationTests/ForeignObjectTests.cs
Last Commit (9d1552b)
1 | // |
2 | // Copyright (c) 2002-2016 Mirko Matytschak |
3 | // (www.netdataobjects.de) |
4 | // |
5 | // Author: Mirko Matytschak |
6 | // |
7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated |
8 | // documentation files (the "Software"), to deal in the Software without restriction, including without limitation |
9 | // the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the |
10 | // Software, and to permit persons to whom the Software is furnished to do so, subject to the following |
11 | // conditions: |
12 | |
13 | // The above copyright notice and this permission notice shall be included in all copies or substantial portions |
14 | // of the Software. |
15 | // |
16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED |
17 | // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
18 | // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF |
19 | // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. |
21 | |
22 | |
23 | using System; |
24 | using ForeignObjectManipulationClasses; |
25 | using NDO; |
26 | using NDO.Query; |
27 | using System.Collections; |
28 | using NUnit.Framework; |
29 | using System.Drawing; |
30 | |
31 | namespace NdoUnitTests |
32 | { |
33 | ····/// <summary> |
34 | ····/// Zusammenfassung för ForeignObjectTests. |
35 | ····/// </summary> |
36 | ····[TestFixture] |
37 | public class ForeignObjectTests |
38 | ····{ |
39 | |
40 | ········[SetUp] |
41 | ········public void Setup() |
42 | ········{ |
43 | ········} |
44 | |
45 | ········[TearDown] |
46 | ········public void TearDown() |
47 | ········{ |
48 | ············var pm = PmFactory.NewPersistenceManager(); |
49 | ············NDOQuery<Parent> q = new NDOQuery<Parent>(pm, null); |
50 | ············IList l = q.Execute(); |
51 | ············pm.Delete(l); |
52 | ············pm.Dispose(); |
53 | ········} |
54 | |
55 | ········[Test] |
56 | ········public void TestString() |
57 | ········{ |
58 | ············var pm = PmFactory.NewPersistenceManager(); |
59 | ············Parent p1 = new Parent(); |
60 | ············Parent p2 = new Parent(); |
61 | ············pm.MakePersistent(p1); |
62 | ············pm.MakePersistent(p2); |
63 | ············pm.Save();············ |
64 | ············p1.ManipulateString(p2, "test"); |
65 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
66 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
67 | ········} |
68 | |
69 | ········[Test] |
70 | ········public void TestPoint() |
71 | ········{ |
72 | ············var pm = PmFactory.NewPersistenceManager(); |
73 | ············Parent p1 = new Parent(); |
74 | ············Parent p2 = new Parent(); |
75 | ············pm.MakePersistent(p1); |
76 | ············pm.MakePersistent(p2); |
77 | ············pm.Save(); |
78 | |
79 | ············p1.ManipulatePoint(p2, new Point(0, 0)); |
80 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
81 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
82 | ········} |
83 | |
84 | ········[Test] |
85 | ········public void TestPoint2() |
86 | ········{ |
87 | ············var pm = PmFactory.NewPersistenceManager(); |
88 | ············Parent p1 = new Parent(); |
89 | ············Parent p2 = new Parent(); |
90 | ············pm.MakePersistent(p1); |
91 | ············pm.MakePersistent(p2); |
92 | ············pm.Save(); |
93 | |
94 | ············p1.ManipulatePoint(p2); |
95 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
96 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
97 | ········} |
98 | |
99 | ········[Test] |
100 | ········public void TestOwnPoint2() |
101 | ········{ |
102 | ············var pm = PmFactory.NewPersistenceManager(); |
103 | ············Parent p1 = new Parent(); |
104 | ············Parent p2 = new Parent(); |
105 | ············pm.MakePersistent(p1); |
106 | ············pm.MakePersistent(p2); |
107 | ············pm.Save(); |
108 | |
109 | ············p1.ManipulateOwnPoint(p2); |
110 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
111 | ············Assert.That(NDOObjectState.Persistent ==··p2.NDOObjectState, "Falscher Status 2"); |
112 | ········} |
113 | |
114 | ········[Test] |
115 | ········public void TestOwnPoint() |
116 | ········{ |
117 | ············var pm = PmFactory.NewPersistenceManager(); |
118 | ············Parent p1 = new Parent(); |
119 | ············pm.MakePersistent(p1); |
120 | ············pm.Save(); |
121 | |
122 | ············p1.Position = new Point(0,0); |
123 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
124 | ········} |
125 | |
126 | ···· |
127 | ········[Test] |
128 | ········public void TestListElement() |
129 | ········{ |
130 | ············var pm = PmFactory.NewPersistenceManager(); |
131 | ············Parent p1 = new Parent(); |
132 | ············Parent p2 = new Parent(); |
133 | ············pm.MakePersistent(p1); |
134 | ············pm.MakePersistent(p2); |
135 | ············pm.Save(); |
136 | |
137 | ············ChildList cl = new ChildList(); |
138 | ············pm.MakePersistent(cl); |
139 | ············p1.ManipulateListElement(p2, cl); |
140 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
141 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
142 | ········} |
143 | |
144 | ········[Test] |
145 | ········public void TestList() |
146 | ········{ |
147 | ············var pm = PmFactory.NewPersistenceManager(); |
148 | ············Parent p1 = new Parent(); |
149 | ············Parent p2 = new Parent(); |
150 | ············pm.MakePersistent(p1); |
151 | ············pm.MakePersistent(p2); |
152 | ············pm.Save(); |
153 | |
154 | ············ChildList cl = new ChildList(); |
155 | ············pm.MakePersistent(cl); |
156 | ············IList l = new ArrayList(); |
157 | ············l.Add(cl); |
158 | ············p1.ManipulateList(p2, l); |
159 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
160 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
161 | ········} |
162 | |
163 | ········[Test] |
164 | ········public void TestEmbedded() |
165 | ········{ |
166 | ············var pm = PmFactory.NewPersistenceManager(); |
167 | ············Parent p1 = new Parent(); |
168 | ············Parent p2 = new Parent(); |
169 | ············pm.MakePersistent(p1); |
170 | ············pm.MakePersistent(p2); |
171 | ············pm.Save(); |
172 | |
173 | ············ChildEmbedded ce = new ChildEmbedded(); |
174 | ············p1.ManipulateEmbedded(p2, ce); |
175 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
176 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
177 | ········} |
178 | |
179 | ········[Test] |
180 | ········public void TestOwnEmbedded() |
181 | ········{ |
182 | ············var pm = PmFactory.NewPersistenceManager(); |
183 | ············Parent p1 = new Parent(); |
184 | ············pm.MakePersistent(p1); |
185 | ············pm.Save(); |
186 | |
187 | ············ChildEmbedded ce = new ChildEmbedded(); |
188 | ············p1.ChildEmbedded = ce; |
189 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
190 | ········} |
191 | |
192 | |
193 | ········[Test] |
194 | ········public void TestElement() |
195 | ········{ |
196 | ············var pm = PmFactory.NewPersistenceManager(); |
197 | ············Parent p1 = new Parent(); |
198 | ············Parent p2 = new Parent(); |
199 | ············pm.MakePersistent(p1); |
200 | ············pm.MakePersistent(p2); |
201 | ············pm.Save(); |
202 | |
203 | ············ChildElement ce = new ChildElement(); |
204 | ············pm.MakePersistent(ce); |
205 | ············p1.ManipulateElement(p2, ce); |
206 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
207 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
208 | ········} |
209 | |
210 | /* |
211 | ········[Test] |
212 | ········public void TestValueTypeMember() |
213 | ········{ |
214 | ············Parent p1 = new Parent(); |
215 | ············Parent p2 = new Parent(); |
216 | ············pm.MakePersistent(p1); |
217 | ············pm.MakePersistent(p2); |
218 | ············pm.Save(); |
219 | |
220 | ············p1.ManipulateValueTypeMember(p2); |
221 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
222 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
223 | ········} |
224 | |
225 | ········[Test] |
226 | ········public void TestOwnValueTypeMember() |
227 | ········{ |
228 | ············Parent p1 = new Parent(); |
229 | ············pm.MakePersistent(p1); |
230 | ············pm.Save(); |
231 | |
232 | ············p1.ManipulateOwnValueTypeMember(p1); |
233 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status"); |
234 | ········} |
235 | */ |
236 | |
237 | ····} |
238 | } |
239 |
New Commit (60cb179)
1 | // |
2 | // Copyright (c) 2002-2016 Mirko Matytschak |
3 | // (www.netdataobjects.de) |
4 | // |
5 | // Author: Mirko Matytschak |
6 | // |
7 | // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated |
8 | // documentation files (the "Software"), to deal in the Software without restriction, including without limitation |
9 | // the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the |
10 | // Software, and to permit persons to whom the Software is furnished to do so, subject to the following |
11 | // conditions: |
12 | |
13 | // The above copyright notice and this permission notice shall be included in all copies or substantial portions |
14 | // of the Software. |
15 | // |
16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED |
17 | // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
18 | // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF |
19 | // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. |
21 | |
22 | |
23 | using System; |
24 | using ForeignObjectManipulationClasses; |
25 | using NDO; |
26 | using NDO.Query; |
27 | using System.Collections; |
28 | using NUnit.Framework; |
29 | using System.Drawing; |
30 | |
31 | namespace NdoUnitTests |
32 | { |
33 | ····/// <summary> |
34 | ····/// Zusammenfassung för ForeignObjectTests. |
35 | ····/// </summary> |
36 | ····[TestFixture] |
37 | public class ForeignObjectTests : NDOTest |
38 | ····{ |
39 | |
40 | ········[SetUp] |
41 | ········public void Setup() |
42 | ········{ |
43 | ········} |
44 | |
45 | ········[TearDown] |
46 | ········public void TearDown() |
47 | ········{ |
48 | ············var pm = PmFactory.NewPersistenceManager(); |
49 | ············NDOQuery<Parent> q = new NDOQuery<Parent>(pm, null); |
50 | ············IList l = q.Execute(); |
51 | ············pm.Delete(l); |
52 | ············pm.Dispose(); |
53 | ········} |
54 | |
55 | ········[Test] |
56 | ········public void TestString() |
57 | ········{ |
58 | ············var pm = PmFactory.NewPersistenceManager(); |
59 | ············Parent p1 = new Parent(); |
60 | ············Parent p2 = new Parent(); |
61 | ············pm.MakePersistent(p1); |
62 | ············pm.MakePersistent(p2); |
63 | ············pm.Save();············ |
64 | ············p1.ManipulateString(p2, "test"); |
65 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
66 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
67 | ········} |
68 | |
69 | ········[Test] |
70 | ········public void TestPoint() |
71 | ········{ |
72 | ············var pm = PmFactory.NewPersistenceManager(); |
73 | ············Parent p1 = new Parent(); |
74 | ············Parent p2 = new Parent(); |
75 | ············pm.MakePersistent(p1); |
76 | ············pm.MakePersistent(p2); |
77 | ············pm.Save(); |
78 | |
79 | ············p1.ManipulatePoint(p2, new Point(0, 0)); |
80 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
81 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
82 | ········} |
83 | |
84 | ········[Test] |
85 | ········public void TestPoint2() |
86 | ········{ |
87 | ············var pm = PmFactory.NewPersistenceManager(); |
88 | ············Parent p1 = new Parent(); |
89 | ············Parent p2 = new Parent(); |
90 | ············pm.MakePersistent(p1); |
91 | ············pm.MakePersistent(p2); |
92 | ············pm.Save(); |
93 | |
94 | ············p1.ManipulatePoint(p2); |
95 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
96 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
97 | ········} |
98 | |
99 | ········[Test] |
100 | ········public void TestOwnPoint2() |
101 | ········{ |
102 | ············var pm = PmFactory.NewPersistenceManager(); |
103 | ············Parent p1 = new Parent(); |
104 | ············Parent p2 = new Parent(); |
105 | ············pm.MakePersistent(p1); |
106 | ············pm.MakePersistent(p2); |
107 | ············pm.Save(); |
108 | |
109 | ············p1.ManipulateOwnPoint(p2); |
110 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
111 | ············Assert.That(NDOObjectState.Persistent ==··p2.NDOObjectState, "Falscher Status 2"); |
112 | ········} |
113 | |
114 | ········[Test] |
115 | ········public void TestOwnPoint() |
116 | ········{ |
117 | ············var pm = PmFactory.NewPersistenceManager(); |
118 | ············Parent p1 = new Parent(); |
119 | ············pm.MakePersistent(p1); |
120 | ············pm.Save(); |
121 | |
122 | ············p1.Position = new Point(0,0); |
123 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
124 | ········} |
125 | |
126 | ···· |
127 | ········[Test] |
128 | ········public void TestListElement() |
129 | ········{ |
130 | ············var pm = PmFactory.NewPersistenceManager(); |
131 | ············Parent p1 = new Parent(); |
132 | ············Parent p2 = new Parent(); |
133 | ············pm.MakePersistent(p1); |
134 | ············pm.MakePersistent(p2); |
135 | ············pm.Save(); |
136 | |
137 | ············ChildList cl = new ChildList(); |
138 | ············pm.MakePersistent(cl); |
139 | ············p1.ManipulateListElement(p2, cl); |
140 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
141 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
142 | ········} |
143 | |
144 | ········[Test] |
145 | ········public void TestList() |
146 | ········{ |
147 | ············var pm = PmFactory.NewPersistenceManager(); |
148 | ············Parent p1 = new Parent(); |
149 | ············Parent p2 = new Parent(); |
150 | ············pm.MakePersistent(p1); |
151 | ············pm.MakePersistent(p2); |
152 | ············pm.Save(); |
153 | |
154 | ············ChildList cl = new ChildList(); |
155 | ············pm.MakePersistent(cl); |
156 | ············IList l = new ArrayList(); |
157 | ············l.Add(cl); |
158 | ············p1.ManipulateList(p2, l); |
159 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
160 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
161 | ········} |
162 | |
163 | ········[Test] |
164 | ········public void TestEmbedded() |
165 | ········{ |
166 | ············var pm = PmFactory.NewPersistenceManager(); |
167 | ············Parent p1 = new Parent(); |
168 | ············Parent p2 = new Parent(); |
169 | ············pm.MakePersistent(p1); |
170 | ············pm.MakePersistent(p2); |
171 | ············pm.Save(); |
172 | |
173 | ············ChildEmbedded ce = new ChildEmbedded(); |
174 | ············p1.ManipulateEmbedded(p2, ce); |
175 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
176 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
177 | ········} |
178 | |
179 | ········[Test] |
180 | ········public void TestOwnEmbedded() |
181 | ········{ |
182 | ············var pm = PmFactory.NewPersistenceManager(); |
183 | ············Parent p1 = new Parent(); |
184 | ············pm.MakePersistent(p1); |
185 | ············pm.Save(); |
186 | |
187 | ············ChildEmbedded ce = new ChildEmbedded(); |
188 | ············p1.ChildEmbedded = ce; |
189 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status 1"); |
190 | ········} |
191 | |
192 | |
193 | ········[Test] |
194 | ········public void TestElement() |
195 | ········{ |
196 | ············var pm = PmFactory.NewPersistenceManager(); |
197 | ············Parent p1 = new Parent(); |
198 | ············Parent p2 = new Parent(); |
199 | ············pm.MakePersistent(p1); |
200 | ············pm.MakePersistent(p2); |
201 | ············pm.Save(); |
202 | |
203 | ············ChildElement ce = new ChildElement(); |
204 | ············pm.MakePersistent(ce); |
205 | ············p1.ManipulateElement(p2, ce); |
206 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
207 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
208 | ········} |
209 | |
210 | /* |
211 | ········[Test] |
212 | ········public void TestValueTypeMember() |
213 | ········{ |
214 | ············Parent p1 = new Parent(); |
215 | ············Parent p2 = new Parent(); |
216 | ············pm.MakePersistent(p1); |
217 | ············pm.MakePersistent(p2); |
218 | ············pm.Save(); |
219 | |
220 | ············p1.ManipulateValueTypeMember(p2); |
221 | ············Assert.That(NDOObjectState.Persistent ==··p1.NDOObjectState, "Falscher Status 1"); |
222 | ············Assert.That(NDOObjectState.PersistentDirty ==··p2.NDOObjectState, "Falscher Status 2"); |
223 | ········} |
224 | |
225 | ········[Test] |
226 | ········public void TestOwnValueTypeMember() |
227 | ········{ |
228 | ············Parent p1 = new Parent(); |
229 | ············pm.MakePersistent(p1); |
230 | ············pm.Save(); |
231 | |
232 | ············p1.ManipulateOwnValueTypeMember(p1); |
233 | ············Assert.That(NDOObjectState.PersistentDirty ==··p1.NDOObjectState, "Falscher Status"); |
234 | ········} |
235 | */ |
236 | |
237 | ····} |
238 | } |
239 |