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.slf4j.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() {
38 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
39 LoggingEvent event = new LoggingEvent();
40 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
44 public void testGetErrorDiscriminatingValue() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
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() {
212 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
213 assertEquals("eventType", discriminator.getKey());