Merge pull request #1225 from strawd/bug22307
[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 !MOBILE
31
32 using System;
33 using System.Diagnostics;
34
35 using NUnit.Framework;
36
37 namespace MonoTests.System.Diagnostics
38 {
39         [TestFixture]
40         public class EventLogCreationDataTest
41         {
42                 [Test]
43                 public void Constructor1 ()
44                 {
45                         EventSourceCreationData crd;
46
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");
56
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");
67
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");
78
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");
90                 }
91
92                 [Test]
93                 public void CategoryCount ()
94                 {
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");
100                 }
101
102                 [Test]
103                 [ExpectedException (typeof (ArgumentOutOfRangeException))]
104                 public void CategoryCount_Negative ()
105                 {
106                         EventSourceCreationData crd = new EventSourceCreationData ("src", "log");
107                         crd.CategoryCount = -1;
108                         Assert.AreEqual (-1, crd.CategoryCount);
109                 }
110
111                 [Test]
112                 public void CategoryResourceFile ()
113                 {
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");
121                 }
122
123                 [Test]
124                 public void LogName ()
125                 {
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");
130                         crd.LogName = null;
131                         Assert.IsNull (crd.LogName, "#3");
132                         crd.LogName = string.Empty;
133                         Assert.AreEqual (string.Empty, crd.LogName, "#4");
134                 }
135
136                 [Test]
137                 public void MachineName ()
138                 {
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");
147                 }
148
149                 [Test]
150                 public void MessageResourceFile ()
151                 {
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");
160                 }
161
162                 [Test]
163                 public void ParameterResourceFile ()
164                 {
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");
173                 }
174
175                 [Test]
176                 public void Source ()
177                 {
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");
182                         crd.Source = null;
183                         Assert.IsNull (crd.Source, "#3");
184                         crd.Source = string.Empty;
185                         Assert.AreEqual (string.Empty, crd.Source, "#4");
186                 }
187         }
188 }
189 #endif