9885fc32b8460be0eac17f64f5f6e29dc7a015cb
[sdc.git] /
1 /*
2  * Copyright © 2016-2017 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.logging.logback;
18
19 import ch.qos.logback.classic.Level;
20 import ch.qos.logback.classic.spi.LoggingEvent;
21 import org.openecomp.sdc.logging.Markers;
22 import org.slf4j.MarkerFactory;
23 import org.testng.annotations.Test;
24
25 import static org.testng.Assert.assertEquals;
26
27 /**
28  * @author EVITALIY
29  * @since 17/08/2016.
30  */
31 public class EventTypeDiscriminatorTest {
32
33   private static final String DEBUG = "Debug";
34   private static final String ERROR = "Error";
35
36   @Test
37   public void testGetDefaultDiscriminatingValue() throws Exception {
38     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
39     LoggingEvent event = new LoggingEvent();
40     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
41   }
42
43   @Test
44   public void testGetErrorDiscriminatingValue() throws Exception {
45     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
46     LoggingEvent event = new LoggingEvent();
47     event.setLevel(Level.ERROR);
48     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
49   }
50
51   @Test
52   public void testGetWarnDiscriminatingValue() throws Exception {
53     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
54     LoggingEvent event = new LoggingEvent();
55     event.setLevel(Level.WARN);
56     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
57   }
58
59   @Test
60   public void testGetInfoDiscriminatingValue() throws Exception {
61     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
62     LoggingEvent event = new LoggingEvent();
63     event.setLevel(Level.INFO);
64     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
65   }
66
67   @Test
68   public void testGetTraceDiscriminatingValue() throws Exception {
69     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
70     LoggingEvent event = new LoggingEvent();
71     event.setLevel(Level.TRACE);
72     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
73   }
74
75   @Test
76   public void testGetErrorWithAuditDiscriminatingValue() throws Exception {
77     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
78     LoggingEvent event = new LoggingEvent();
79     event.setLevel(Level.ERROR);
80     event.setMarker(Markers.AUDIT);
81     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
82   }
83
84   @Test
85   public void testGetErrorWithMetricsDiscriminatingValue() throws Exception {
86     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
87     LoggingEvent event = new LoggingEvent();
88     event.setLevel(Level.ERROR);
89     event.setMarker(Markers.METRICS);
90     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
91   }
92
93   @Test
94   public void testGetWarnWithAuditDiscriminatingValue() throws Exception {
95     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
96     LoggingEvent event = new LoggingEvent();
97     event.setLevel(Level.WARN);
98     event.setMarker(Markers.AUDIT);
99     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
100   }
101
102   @Test
103   public void testGetWarnWithMetricsDiscriminatingValue() throws Exception {
104     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
105     LoggingEvent event = new LoggingEvent();
106     event.setLevel(Level.WARN);
107     event.setMarker(Markers.METRICS);
108     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
109   }
110
111   @Test
112   public void testGetDebugWithAuditDiscriminatingValue() throws Exception {
113     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
114     LoggingEvent event = new LoggingEvent();
115     event.setLevel(Level.DEBUG);
116     event.setMarker(Markers.AUDIT);
117     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
118   }
119
120   @Test
121   public void testGetDebugWithMetricsDiscriminatingValue() throws Exception {
122     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
123     LoggingEvent event = new LoggingEvent();
124     event.setLevel(Level.DEBUG);
125     event.setMarker(Markers.METRICS);
126     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
127   }
128
129   @Test
130   public void testGetTraceWithAuditDiscriminatingValue() throws Exception {
131     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
132     LoggingEvent event = new LoggingEvent();
133     event.setLevel(Level.TRACE);
134     event.setMarker(Markers.AUDIT);
135     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
136   }
137
138   @Test
139   public void testGetTraceWithMetricsDiscriminatingValue() throws Exception {
140     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
141     LoggingEvent event = new LoggingEvent();
142     event.setLevel(Level.TRACE);
143     event.setMarker(Markers.METRICS);
144     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
145   }
146
147   @Test
148   public void testGetErrorWithMarkerDiscriminatingValue() throws Exception {
149     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
150     LoggingEvent event = new LoggingEvent();
151     event.setLevel(Level.ERROR);
152     event.setMarker(MarkerFactory.getMarker("Dummy"));
153     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
154   }
155
156   @Test
157   public void testGetWarnWithMarkerDiscriminatingValue() throws Exception {
158     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
159     LoggingEvent event = new LoggingEvent();
160     event.setLevel(Level.WARN);
161     event.setMarker(MarkerFactory.getMarker("Dummy"));
162     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
163   }
164
165   @Test
166   public void testGetDebugWithMarkerDiscriminatingValue() throws Exception {
167     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
168     LoggingEvent event = new LoggingEvent();
169     event.setLevel(Level.DEBUG);
170     event.setMarker(MarkerFactory.getMarker("Dummy"));
171     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
172   }
173
174   @Test
175   public void testGetTraceWithMarkerDiscriminatingValue() throws Exception {
176     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
177     LoggingEvent event = new LoggingEvent();
178     event.setLevel(Level.TRACE);
179     event.setMarker(MarkerFactory.getMarker("Dummy"));
180     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
181   }
182
183   @Test
184   public void testGetInfoWithMarkerDiscriminatingValue() throws Exception {
185     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
186     LoggingEvent event = new LoggingEvent();
187     event.setLevel(Level.INFO);
188     event.setMarker(MarkerFactory.getMarker("Dummy"));
189     assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
190   }
191
192   @Test
193   public void testGetAuditDiscriminatingValue() throws Exception {
194     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
195     LoggingEvent event = new LoggingEvent();
196     event.setLevel(Level.INFO);
197     event.setMarker(Markers.AUDIT);
198     assertEquals(discriminator.getDiscriminatingValue(event), "Audit");
199   }
200
201   @Test
202   public void testGetMetricsMarkerDiscriminatingValue() throws Exception {
203     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
204     LoggingEvent event = new LoggingEvent();
205     event.setLevel(Level.INFO);
206     event.setMarker(Markers.METRICS);
207     assertEquals(discriminator.getDiscriminatingValue(event), "Metrics");
208   }
209
210   @Test
211   public void testGetKey() throws Exception {
212     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
213     assertEquals("eventType", discriminator.getKey());
214   }
215
216 }