Datei: IntegrationTests/IntegrationTests/DateTest.cs
Last Commit (182cfd7)
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 System.Diagnostics; |
25 | using System.Collections; |
26 | using NUnit.Framework; |
27 | using NDO; |
28 | using DateTest; |
29 | using NDO.Query; |
30 | |
31 | namespace NdoUnitTests |
32 | { |
33 | ····[TestFixture] |
34 | ····public class DateTest : NDOTest |
35 | ····{ |
36 | ········ |
37 | ········[SetUp] |
38 | ········public void Setup() |
39 | ········{ |
40 | ········} |
41 | |
42 | ········[TearDown] |
43 | ········public void TearDown() |
44 | ········{ |
45 | ············var pm = PmFactory.NewPersistenceManager(); |
46 | ············NDOQuery<DateTestClass> q = new NDOQuery<DateTestClass>(pm, null); |
47 | ············IList l = q.Execute(); |
48 | ············pm.Delete(l); |
49 | ············pm.Save(); |
50 | ············pm.Close(); |
51 | ········} |
52 | |
53 | ········[Test] |
54 | ········public void TestCreated() |
55 | ········{ |
56 | ············var pm = PmFactory.NewPersistenceManager(); |
57 | |
58 | ············// dt = new DateTime(2004, 10, 12, 13, 30, 31, 123); |
59 | ············DateTestClass dtc = new DateTestClass(); |
60 | ············InnerDate id = new InnerDate(); |
61 | ············id.SetInnerDate(); |
62 | ············pm.MakePersistent(id); |
63 | ············pm.MakePersistent(dtc); |
64 | ············pm.Save(); |
65 | ············dtc.InnerDate = id; |
66 | ············dtc.Name = "Test";············ |
67 | ············pm.Save(); |
68 | ············pm.UnloadCache(); |
69 | |
70 | ············NDOQuery<DateTestClass> q = new NDOQuery<DateTestClass>(pm, null); |
71 | ············dtc = (DateTestClass) q.ExecuteSingle(true); |
72 | ············Assert.That(2002 ==··dtc.InnerDate.Dt.Year, "DateTime konnte nicht richtig gelesen werden"); |
73 | ········} |
74 | |
75 | ········[Test] |
76 | ········public void TestPersistent() |
77 | ········{ |
78 | ············var pm = PmFactory.NewPersistenceManager(); |
79 | |
80 | ············InnerDate id = new InnerDate(); |
81 | ············pm.MakePersistent(id); |
82 | ············pm.Save(); |
83 | ············pm.UnloadCache(); |
84 | ············id.SetInnerDate(); |
85 | ············ObjectHelper.MarkDirty(id); |
86 | ············Assert.That(NDOObjectState.PersistentDirty ==··id.NDOObjectState, "Status falsch"); |
87 | ············pm.Save(); |
88 | ········} |
89 | |
90 | ········[Test] |
91 | ········public void ProviderTest() |
92 | ········{ |
93 | ············var pm = PmFactory.NewPersistenceManager(); |
94 | |
95 | ············Trace.WriteLine("Provider: " + pm.NDOMapping.GetProvider(typeof(Reisekosten.Personal.Mitarbeiter)).GetType().Assembly.FullName); |
96 | ············Trace.WriteLine("Available Providers:"); |
97 | ············foreach (string s in NDOProviderFactory.Instance.ProviderNames) |
98 | ················Trace.WriteLine("··" + s); |
99 | ········} |
100 | |
101 | ····} |
102 | } |
103 |
New Commit (a04c7be)
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 System.Diagnostics; |
25 | using System.Collections; |
26 | using NUnit.Framework; |
27 | using NDO; |
28 | using DateTest; |
29 | using NDO.Query; |
30 | using NDO.ProviderFactory; |
31 | |
32 | namespace NdoUnitTests |
33 | { |
34 | ····[TestFixture] |
35 | ····public class DateTest : NDOTest |
36 | ····{ |
37 | ········ |
38 | ········[SetUp] |
39 | ········public void Setup() |
40 | ········{ |
41 | ········} |
42 | |
43 | ········[TearDown] |
44 | ········public void TearDown() |
45 | ········{ |
46 | ············var pm = PmFactory.NewPersistenceManager(); |
47 | ············NDOQuery<DateTestClass> q = new NDOQuery<DateTestClass>(pm, null); |
48 | ············IList l = q.Execute(); |
49 | ············pm.Delete(l); |
50 | ············pm.Save(); |
51 | ············pm.Close(); |
52 | ········} |
53 | |
54 | ········[Test] |
55 | ········public void TestCreated() |
56 | ········{ |
57 | ············var pm = PmFactory.NewPersistenceManager(); |
58 | |
59 | ············// dt = new DateTime(2004, 10, 12, 13, 30, 31, 123); |
60 | ············DateTestClass dtc = new DateTestClass(); |
61 | ············InnerDate id = new InnerDate(); |
62 | ············id.SetInnerDate(); |
63 | ············pm.MakePersistent(id); |
64 | ············pm.MakePersistent(dtc); |
65 | ············pm.Save(); |
66 | ············dtc.InnerDate = id; |
67 | ············dtc.Name = "Test";············ |
68 | ············pm.Save(); |
69 | ············pm.UnloadCache(); |
70 | |
71 | ············NDOQuery<DateTestClass> q = new NDOQuery<DateTestClass>(pm, null); |
72 | ············dtc = (DateTestClass) q.ExecuteSingle(true); |
73 | ············Assert.That(2002 ==··dtc.InnerDate.Dt.Year, "DateTime konnte nicht richtig gelesen werden"); |
74 | ········} |
75 | |
76 | ········[Test] |
77 | ········public void TestPersistent() |
78 | ········{ |
79 | ············var pm = PmFactory.NewPersistenceManager(); |
80 | |
81 | ············InnerDate id = new InnerDate(); |
82 | ············pm.MakePersistent(id); |
83 | ············pm.Save(); |
84 | ············pm.UnloadCache(); |
85 | ············id.SetInnerDate(); |
86 | ············ObjectHelper.MarkDirty(id); |
87 | ············Assert.That(NDOObjectState.PersistentDirty ==··id.NDOObjectState, "Status falsch"); |
88 | ············pm.Save(); |
89 | ········} |
90 | |
91 | ········[Test] |
92 | ········public void ProviderTest() |
93 | ········{ |
94 | ············var pm = PmFactory.NewPersistenceManager(); |
95 | |
96 | ············Trace.WriteLine("Provider: " + pm.NDOMapping.GetProvider(typeof(Reisekosten.Personal.Mitarbeiter)).GetType().Assembly.FullName); |
97 | ············Trace.WriteLine("Available Providers:"); |
98 | ············foreach (string s in NDOProviderFactory.Instance.ProviderNames) |
99 | ················Trace.WriteLine("··" + s); |
100 | ········} |
101 | |
102 | ····} |
103 | } |
104 |