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.
32 using System.Diagnostics;
34 using NUnit.Framework;
36 namespace MonoTests.System.Diagnostics
39 public class EventLogCreationDataTest
42 public void Constructor1 ()
44 EventSourceCreationData crd;
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");
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");
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");
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");
92 public void CategoryCount ()
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");
102 [ExpectedException (typeof (ArgumentOutOfRangeException))]
103 public void CategoryCount_Negative ()
105 EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
106 crd.CategoryCount = -1;
107 Assert.AreEqual (-1, crd.CategoryCount);
111 public void CategoryResourceFile ()
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");
123 public void LogName ()
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");
130 Assert.IsNull (crd.LogName, "#3");
131 crd.LogName = string.Empty;
132 Assert.AreEqual (string.Empty, crd.LogName, "#4");
136 public void MachineName ()
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");
149 public void MessageResourceFile ()
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");
162 public void ParameterResourceFile ()
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");
175 public void Source ()
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");
182 Assert.IsNull (crd.Source, "#3");
183 crd.Source = string.Empty;
184 Assert.AreEqual (string.Empty, crd.Source, "#4");