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