2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.core.logging.logback;
23 import ch.qos.logback.classic.Level;
24 import ch.qos.logback.classic.spi.LoggingEvent;
25 import org.openecomp.core.logging.Markers;
26 import org.slf4j.MarkerFactory;
27 import org.testng.annotations.Test;
29 import static org.testng.Assert.assertEquals;
35 public class EventTypeDiscriminatorTest {
37 private static final String DEBUG = "Debug";
38 private static final String ERROR = "Error";
41 public void testGetDefaultDiscriminatingValue() throws Exception {
42 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
43 LoggingEvent event = new LoggingEvent();
44 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
48 public void testGetErrorDiscriminatingValue() throws Exception {
49 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
50 LoggingEvent event = new LoggingEvent();
51 event.setLevel(Level.ERROR);
52 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
56 public void testGetWarnDiscriminatingValue() throws Exception {
57 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
58 LoggingEvent event = new LoggingEvent();
59 event.setLevel(Level.WARN);
60 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
64 public void testGetInfoDiscriminatingValue() throws Exception {
65 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
66 LoggingEvent event = new LoggingEvent();
67 event.setLevel(Level.INFO);
68 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
72 public void testGetTraceDiscriminatingValue() throws Exception {
73 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
74 LoggingEvent event = new LoggingEvent();
75 event.setLevel(Level.TRACE);
76 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
80 public void testGetErrorWithAuditDiscriminatingValue() throws Exception {
81 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
82 LoggingEvent event = new LoggingEvent();
83 event.setLevel(Level.ERROR);
84 event.setMarker(Markers.AUDIT);
85 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
89 public void testGetErrorWithMetricsDiscriminatingValue() throws Exception {
90 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
91 LoggingEvent event = new LoggingEvent();
92 event.setLevel(Level.ERROR);
93 event.setMarker(Markers.METRICS);
94 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
98 public void testGetWarnWithAuditDiscriminatingValue() throws Exception {
99 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
100 LoggingEvent event = new LoggingEvent();
101 event.setLevel(Level.WARN);
102 event.setMarker(Markers.AUDIT);
103 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
107 public void testGetWarnWithMetricsDiscriminatingValue() throws Exception {
108 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
109 LoggingEvent event = new LoggingEvent();
110 event.setLevel(Level.WARN);
111 event.setMarker(Markers.METRICS);
112 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
116 public void testGetDebugWithAuditDiscriminatingValue() throws Exception {
117 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
118 LoggingEvent event = new LoggingEvent();
119 event.setLevel(Level.DEBUG);
120 event.setMarker(Markers.AUDIT);
121 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
125 public void testGetDebugWithMetricsDiscriminatingValue() throws Exception {
126 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
127 LoggingEvent event = new LoggingEvent();
128 event.setLevel(Level.DEBUG);
129 event.setMarker(Markers.METRICS);
130 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
134 public void testGetTraceWithAuditDiscriminatingValue() throws Exception {
135 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
136 LoggingEvent event = new LoggingEvent();
137 event.setLevel(Level.TRACE);
138 event.setMarker(Markers.AUDIT);
139 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
143 public void testGetTraceWithMetricsDiscriminatingValue() throws Exception {
144 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
145 LoggingEvent event = new LoggingEvent();
146 event.setLevel(Level.TRACE);
147 event.setMarker(Markers.METRICS);
148 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
152 public void testGetErrorWithMarkerDiscriminatingValue() throws Exception {
153 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
154 LoggingEvent event = new LoggingEvent();
155 event.setLevel(Level.ERROR);
156 event.setMarker(MarkerFactory.getMarker("Dummy"));
157 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
161 public void testGetWarnWithMarkerDiscriminatingValue() throws Exception {
162 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
163 LoggingEvent event = new LoggingEvent();
164 event.setLevel(Level.WARN);
165 event.setMarker(MarkerFactory.getMarker("Dummy"));
166 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
170 public void testGetDebugWithMarkerDiscriminatingValue() throws Exception {
171 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
172 LoggingEvent event = new LoggingEvent();
173 event.setLevel(Level.DEBUG);
174 event.setMarker(MarkerFactory.getMarker("Dummy"));
175 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
179 public void testGetTraceWithMarkerDiscriminatingValue() throws Exception {
180 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
181 LoggingEvent event = new LoggingEvent();
182 event.setLevel(Level.TRACE);
183 event.setMarker(MarkerFactory.getMarker("Dummy"));
184 assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
188 public void testGetInfoWithMarkerDiscriminatingValue() throws Exception {
189 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
190 LoggingEvent event = new LoggingEvent();
191 event.setLevel(Level.INFO);
192 event.setMarker(MarkerFactory.getMarker("Dummy"));
193 assertEquals(discriminator.getDiscriminatingValue(event), ERROR);
197 public void testGetAuditDiscriminatingValue() throws Exception {
198 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
199 LoggingEvent event = new LoggingEvent();
200 event.setLevel(Level.INFO);
201 event.setMarker(Markers.AUDIT);
202 assertEquals(discriminator.getDiscriminatingValue(event), "Audit");
206 public void testGetMetricsMarkerDiscriminatingValue() throws Exception {
207 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
208 LoggingEvent event = new LoggingEvent();
209 event.setLevel(Level.INFO);
210 event.setMarker(Markers.METRICS);
211 assertEquals(discriminator.getDiscriminatingValue(event), "Metrics");
215 public void testGetKey() throws Exception {
216 EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
217 assertEquals("eventType", discriminator.getKey());