New test.
[mono.git] / mcs / class / System / Test / System.Diagnostics / EventSourceCreationDataTest.cs
1 //
2 // EventSourceCreationDataTest.cs -
3 // NUnit Test Cases for System.Diagnostics.EventSourceCreationData
4 //
5 // Author:
6 //      Gert Driesen <driesen@users.sourceforge.net>
7 //
8 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 #if NET_2_0
31 using System;
32 using System.Diagnostics;
33
34 using NUnit.Framework;
35
36 namespace MonoTests.System.Diagnostics
37 {
38         [TestFixture]
39         public class EventLogCreationDataTest
40         {
41                 [Test]
42                 public void Constructor1 ()
43                 {
44                         EventSourceCreationData crd;
45
46                         crd = new EventSourceCreationData (null, null);
47                         Assert.AreEqual (0, crd.CategoryCount, "#A1");
48                         Assert.IsNull (crd.CategoryResourceFile, "#A2");
49                         Assert.IsNull (crd.LogName, "#A3");
50                         Assert.IsNotNull (crd.MachineName, "#A4");
51                         Assert.AreEqual (".", crd.MachineName, "#A5");
52                         Assert.IsNull (crd.MessageResourceFile, "#A6");
53                         Assert.IsNull (crd.ParameterResourceFile, "#A7");
54                         Assert.IsNull (crd.Source, "#A8");
55
56                         crd = new EventSourceCreationData ("src", null);
57                         Assert.AreEqual (0, crd.CategoryCount, "#B1");
58                         Assert.IsNull (crd.CategoryResourceFile, "#B2");
59                         Assert.IsNull (crd.LogName, "#B3");
60                         Assert.IsNotNull (crd.MachineName, "#B4");
61                         Assert.AreEqual (".", crd.MachineName, "#B5");
62                         Assert.IsNull (crd.MessageResourceFile, "#B6");
63                         Assert.IsNull (crd.ParameterResourceFile, "#B7");
64                         Assert.IsNotNull (crd.Source, "#B8");
65                         Assert.AreEqual ("src", crd.Source, "#B9");
66
67                         crd = new EventSourceCreationData (null, "log");
68                         Assert.AreEqual (0, crd.CategoryCount, "#C1");
69                         Assert.IsNull (crd.CategoryResourceFile, "#C2");
70                         Assert.IsNotNull (crd.LogName, "#C3");
71                         Assert.AreEqual ("log", crd.LogName, "#C4");
72                         Assert.IsNotNull (crd.MachineName, "#C5");
73                         Assert.AreEqual (".", crd.MachineName, "#C6");
74                         Assert.IsNull (crd.MessageResourceFile, "#C7");
75                         Assert.IsNull (crd.ParameterResourceFile, "#C8");
76                         Assert.IsNull (crd.Source, "#C9");
77
78                         crd = new EventSourceCreationData ("src", "log");
79                         Assert.AreEqual (0, crd.CategoryCount, "#C1");
80                         Assert.IsNull (crd.CategoryResourceFile, "#C2");
81                         Assert.IsNotNull (crd.LogName, "#C3");
82                         Assert.AreEqual ("log", crd.LogName, "#C4");
83                         Assert.IsNotNull (crd.MachineName, "#C5");
84                         Assert.AreEqual (".", crd.MachineName, "#C6");
85                         Assert.IsNull (crd.MessageResourceFile, "#C7");
86                         Assert.IsNull (crd.ParameterResourceFile, "#C8");
87                         Assert.IsNotNull (crd.Source, "#C9");
88                         Assert.AreEqual ("src", crd.Source, "#C10");
89                 }
90
91                 [Test]
92                 public void CategoryCount ()
93                 {
94                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
95                         crd.CategoryCount = 15;
96                         Assert.AreEqual (15, crd.CategoryCount, "#1");
97                         crd.CategoryCount = 0;
98                         Assert.AreEqual (0, crd.CategoryCount, "#2");
99                 }
100
101                 [Test]
102                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
103                 public void CategoryCount_Negative ()
104                 {
105                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
106                         crd.CategoryCount = -1;
107                         Assert.AreEqual (-1, crd.CategoryCount);
108                 }
109
110                 [Test]
111                 public void CategoryResourceFile ()
112                 {
113                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
114                         crd.CategoryResourceFile = "catRes";
115                         Assert.AreEqual ("catRes", crd.CategoryResourceFile, "#1");
116                         crd.CategoryResourceFile = null;
117                         Assert.IsNull (crd.CategoryResourceFile, "#2");
118                         crd.CategoryResourceFile = string.Empty;
119                         Assert.AreEqual (string.Empty, crd.CategoryResourceFile, "#3");
120                 }
121
122                 [Test]
123                 public void LogName ()
124                 {
125                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
126                         Assert.AreEqual ("log", crd.LogName, "#1");
127                         crd.LogName = "newLog";
128                         Assert.AreEqual ("newLog", crd.LogName, "#2");
129                         crd.LogName = null;
130                         Assert.IsNull (crd.LogName, "#3");
131                         crd.LogName = string.Empty;
132                         Assert.AreEqual (string.Empty, crd.LogName, "#4");
133                 }
134
135                 [Test]
136                 public void MachineName ()
137                 {
138                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
139                         Assert.AreEqual (".", crd.MachineName, "#1");
140                         crd.MachineName = "go-mono";
141                         Assert.AreEqual ("go-mono", crd.MachineName, "#2");
142                         crd.MachineName = null;
143                         Assert.IsNull (crd.MachineName, "#3");
144                         crd.MachineName = string.Empty;
145                         Assert.AreEqual (string.Empty, crd.MachineName, "#4");
146                 }
147
148                 [Test]
149                 public void MessageResourceFile ()
150                 {
151                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
152                         Assert.IsNull (crd.MessageResourceFile, "#1");
153                         crd.MessageResourceFile = "msgRes";
154                         Assert.AreEqual ("msgRes", crd.MessageResourceFile, "#2");
155                         crd.MessageResourceFile = null;
156                         Assert.IsNull (crd.MessageResourceFile, "#3");
157                         crd.MessageResourceFile = string.Empty;
158                         Assert.AreEqual (string.Empty, crd.MessageResourceFile, "#4");
159                 }
160
161                 [Test]
162                 public void ParameterResourceFile ()
163                 {
164                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
165                         Assert.IsNull (crd.ParameterResourceFile, "#1");
166                         crd.ParameterResourceFile = "paramRes";
167                         Assert.AreEqual ("paramRes", crd.ParameterResourceFile, "#2");
168                         crd.ParameterResourceFile = null;
169                         Assert.IsNull (crd.ParameterResourceFile, "#3");
170                         crd.ParameterResourceFile = string.Empty;
171                         Assert.AreEqual (string.Empty, crd.ParameterResourceFile, "#4");
172                 }
173
174                 [Test]
175                 public void Source ()
176                 {
177                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
178                         Assert.AreEqual ("src", crd.Source, "#1");
179                         crd.Source = "newSrc";
180                         Assert.AreEqual ("newSrc", crd.Source, "#2");
181                         crd.Source = null;
182                         Assert.IsNull (crd.Source, "#3");
183                         crd.Source = string.Empty;
184                         Assert.AreEqual (string.Empty, crd.Source, "#4");
185                 }
186         }
187 }
188 #endif