2 * Copyright © 2016-2017 European Support Limited
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.openecomp.sdc.logging.logback;
19 import static org.junit.Assert.assertEquals;
21 import ch.qos.logback.classic.Level;
22 import ch.qos.logback.classic.spi.LoggingEvent;
23 import org.junit.Test;
24 import org.openecomp.sdc.logging.slf4j.Markers;
25 import org.slf4j.MarkerFactory;
28 * Test categorizing of events.
33 public class EventTypeDiscriminatorTest {
35 private static final String DEBUG = "Debug";
36 private static final String ERROR = "Error";
39 public void testGetDefaultDiscriminatingValue() {
40 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
41 LoggingEvent event = new LoggingEvent();
42 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
46 public void testGetErrorDiscriminatingValue() {
47 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
48 LoggingEvent event = new LoggingEvent();
49 event.setLevel(Level.ERROR);
50 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
54 public void testGetWarnDiscriminatingValue() {
55 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
56 LoggingEvent event = new LoggingEvent();
57 event.setLevel(Level.WARN);
58 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
62 public void testGetInfoDiscriminatingValue() {
63 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
64 LoggingEvent event = new LoggingEvent();
65 event.setLevel(Level.INFO);
66 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
70 public void testGetTraceDiscriminatingValue() {
71 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
72 LoggingEvent event = new LoggingEvent();
73 event.setLevel(Level.TRACE);
74 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
78 public void testGetErrorWithAuditDiscriminatingValue() {
79 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
80 LoggingEvent event = new LoggingEvent();
81 event.setLevel(Level.ERROR);
82 event.setMarker(Markers.AUDIT);
83 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
87 public void testGetErrorWithMetricsDiscriminatingValue() {
88 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
89 LoggingEvent event = new LoggingEvent();
90 event.setLevel(Level.ERROR);
91 event.setMarker(Markers.METRICS);
92 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
96 public void testGetWarnWithAuditDiscriminatingValue() {
97 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
98 LoggingEvent event = new LoggingEvent();
99 event.setLevel(Level.WARN);
100 event.setMarker(Markers.AUDIT);
101 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
105 public void testGetWarnWithMetricsDiscriminatingValue() {
106 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
107 LoggingEvent event = new LoggingEvent();
108 event.setLevel(Level.WARN);
109 event.setMarker(Markers.METRICS);
110 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
114 public void testGetDebugWithAuditDiscriminatingValue() {
115 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
116 LoggingEvent event = new LoggingEvent();
117 event.setLevel(Level.DEBUG);
118 event.setMarker(Markers.AUDIT);
119 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
123 public void testGetDebugWithMetricsDiscriminatingValue() {
124 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
125 LoggingEvent event = new LoggingEvent();
126 event.setLevel(Level.DEBUG);
127 event.setMarker(Markers.METRICS);
128 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
132 public void testGetTraceWithAuditDiscriminatingValue() {
133 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
134 LoggingEvent event = new LoggingEvent();
135 event.setLevel(Level.TRACE);
136 event.setMarker(Markers.AUDIT);
137 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
141 public void testGetTraceWithMetricsDiscriminatingValue() {
142 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
143 LoggingEvent event = new LoggingEvent();
144 event.setLevel(Level.TRACE);
145 event.setMarker(Markers.METRICS);
146 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
150 public void testGetErrorWithMarkerDiscriminatingValue() {
151 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
152 LoggingEvent event = new LoggingEvent();
153 event.setLevel(Level.ERROR);
154 event.setMarker(MarkerFactory.getMarker("Dummy"));
155 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
159 public void testGetWarnWithMarkerDiscriminatingValue() {
160 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
161 LoggingEvent event = new LoggingEvent();
162 event.setLevel(Level.WARN);
163 event.setMarker(MarkerFactory.getMarker("Dummy"));
164 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
168 public void testGetDebugWithMarkerDiscriminatingValue() {
169 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
170 LoggingEvent event = new LoggingEvent();
171 event.setLevel(Level.DEBUG);
172 event.setMarker(MarkerFactory.getMarker("Dummy"));
173 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
177 public void testGetTraceWithMarkerDiscriminatingValue() {
178 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
179 LoggingEvent event = new LoggingEvent();
180 event.setLevel(Level.TRACE);
181 event.setMarker(MarkerFactory.getMarker("Dummy"));
182 assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
186 public void testGetInfoWithMarkerDiscriminatingValue() {
187 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
188 LoggingEvent event = new LoggingEvent();
189 event.setLevel(Level.INFO);
190 event.setMarker(MarkerFactory.getMarker("Dummy"));
191 assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
195 public void testGetAuditDiscriminatingValue() {
196 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
197 LoggingEvent event = new LoggingEvent();
198 event.setLevel(Level.INFO);
199 event.setMarker(Markers.AUDIT);
200 assertEquals("Audit", discriminator.getDiscriminatingValue(event));
204 public void testGetMetricsMarkerDiscriminatingValue() {
205 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
206 LoggingEvent event = new LoggingEvent();
207 event.setLevel(Level.INFO);
208 event.setMarker(Markers.METRICS);
209 assertEquals("Metrics", discriminator.getDiscriminatingValue(event));
213 public void testGetKey() {
214 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
215 assertEquals("eventType", discriminator.getKey());