2 // EventSourceCreationDataTest.cs -
3 // NUnit Test Cases for System.Diagnostics.EventSourceCreationData
6 // Gert Driesen <driesen@users.sourceforge.net>
8 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
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:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
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.
33 using System.Diagnostics;
35 using NUnit.Framework;
37 namespace MonoTests.System.Diagnostics
40 public class EventLogCreationDataTest
43 public void Constructor1 ()
45 EventSourceCreationData crd;
47 crd = new EventSourceCreationData (null, null);
48 Assert.AreEqual (0, crd.CategoryCount, "#A1");
49 Assert.IsNull (crd.CategoryResourceFile, "#A2");
50 Assert.IsNull (crd.LogName, "#A3");
51 Assert.IsNotNull (crd.MachineName, "#A4");
52 Assert.AreEqual (".", crd.MachineName, "#A5");
53 Assert.IsNull (crd.MessageResourceFile, "#A6");
54 Assert.IsNull (crd.ParameterResourceFile, "#A7");
55 Assert.IsNull (crd.Source, "#A8");
57 crd = new EventSourceCreationData ("src", null);
58 Assert.AreEqual (0, crd.CategoryCount, "#B1");
59 Assert.IsNull (crd.CategoryResourceFile, "#B2");
60 Assert.IsNull (crd.LogName, "#B3");
61 Assert.IsNotNull (crd.MachineName, "#B4");
62 Assert.AreEqual (".", crd.MachineName, "#B5");
63 Assert.IsNull (crd.MessageResourceFile, "#B6");
64 Assert.IsNull (crd.ParameterResourceFile, "#B7");
65 Assert.IsNotNull (crd.Source, "#B8");
66 Assert.AreEqual ("src", crd.Source, "#B9");
68 crd = new EventSourceCreationData (null, "log");
69 Assert.AreEqual (0, crd.CategoryCount, "#C1");
70 Assert.IsNull (crd.CategoryResourceFile, "#C2");
71 Assert.IsNotNull (crd.LogName, "#C3");
72 Assert.AreEqual ("log", crd.LogName, "#C4");
73 Assert.IsNotNull (crd.MachineName, "#C5");
74 Assert.AreEqual (".", crd.MachineName, "#C6");
75 Assert.IsNull (crd.MessageResourceFile, "#C7");
76 Assert.IsNull (crd.ParameterResourceFile, "#C8");
77 Assert.IsNull (crd.Source, "#C9");
79 crd = new EventSourceCreationData ("src", "log");
80 Assert.AreEqual (0, crd.CategoryCount, "#C1");
81 Assert.IsNull (crd.CategoryResourceFile, "#C2");
82 Assert.IsNotNull (crd.LogName, "#C3");
83 Assert.AreEqual ("log", crd.LogName, "#C4");
84 Assert.IsNotNull (crd.MachineName, "#C5");
85 Assert.AreEqual (".", crd.MachineName, "#C6");
86 Assert.IsNull (crd.MessageResourceFile, "#C7");
87 Assert.IsNull (crd.ParameterResourceFile, "#C8");
88 Assert.IsNotNull (crd.Source, "#C9");
89 Assert.AreEqual ("src", crd.Source, "#C10");
93 public void CategoryCount ()
95 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
96 crd.CategoryCount = 15;
97 Assert.AreEqual (15, crd.CategoryCount, "#1");
98 crd.CategoryCount = 0;
99 Assert.AreEqual (0, crd.CategoryCount, "#2");
103 [ExpectedException (typeof (ArgumentOutOfRangeException))]
104 public void CategoryCount_Negative ()
106 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
107 crd.CategoryCount = -1;
108 Assert.AreEqual (-1, crd.CategoryCount);
112 public void CategoryResourceFile ()
114 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
115 crd.CategoryResourceFile = "catRes";
116 Assert.AreEqual ("catRes", crd.CategoryResourceFile, "#1");
117 crd.CategoryResourceFile = null;
118 Assert.IsNull (crd.CategoryResourceFile, "#2");
119 crd.CategoryResourceFile = string.Empty;
120 Assert.AreEqual (string.Empty, crd.CategoryResourceFile, "#3");
124 public void LogName ()
126 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
127 Assert.AreEqual ("log", crd.LogName, "#1");
128 crd.LogName = "newLog";
129 Assert.AreEqual ("newLog", crd.LogName, "#2");
131 Assert.IsNull (crd.LogName, "#3");
132 crd.LogName = string.Empty;
133 Assert.AreEqual (string.Empty, crd.LogName, "#4");
137 public void MachineName ()
139 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
140 Assert.AreEqual (".", crd.MachineName, "#1");
141 crd.MachineName = "go-mono";
142 Assert.AreEqual ("go-mono", crd.MachineName, "#2");
143 crd.MachineName = null;
144 Assert.IsNull (crd.MachineName, "#3");
145 crd.MachineName = string.Empty;
146 Assert.AreEqual (string.Empty, crd.MachineName, "#4");
150 public void MessageResourceFile ()
152 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
153 Assert.IsNull (crd.MessageResourceFile, "#1");
154 crd.MessageResourceFile = "msgRes";
155 Assert.AreEqual ("msgRes", crd.MessageResourceFile, "#2");
156 crd.MessageResourceFile = null;
157 Assert.IsNull (crd.MessageResourceFile, "#3");
158 crd.MessageResourceFile = string.Empty;
159 Assert.AreEqual (string.Empty, crd.MessageResourceFile, "#4");
163 public void ParameterResourceFile ()
165 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
166 Assert.IsNull (crd.ParameterResourceFile, "#1");
167 crd.ParameterResourceFile = "paramRes";
168 Assert.AreEqual ("paramRes", crd.ParameterResourceFile, "#2");
169 crd.ParameterResourceFile = null;
170 Assert.IsNull (crd.ParameterResourceFile, "#3");
171 crd.ParameterResourceFile = string.Empty;
172 Assert.AreEqual (string.Empty, crd.ParameterResourceFile, "#4");
176 public void Source ()
178 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
179 Assert.AreEqual ("src", crd.Source, "#1");
180 crd.Source = "newSrc";
181 Assert.AreEqual ("newSrc", crd.Source, "#2");
183 Assert.IsNull (crd.Source, "#3");
184 crd.Source = string.Empty;
185 Assert.AreEqual (string.Empty, crd.Source, "#4");