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 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;
25 import static org.testng.Assert.assertEquals;
31 public class EventTypeDiscriminatorTest {
33 private static final String DEBUG = "Debug";
34 private static final String ERROR = "Error";
37 public void testGetDefaultDiscriminatingValue() throws Exception {
38 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
39 LoggingEvent event = new LoggingEvent();
40 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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");
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");
211 public void testGetKey() throws Exception {
212 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
213 assertEquals("eventType", discriminator.getKey());