[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / common / openecomp-logging-lib / openecomp-logging-core / src / test / java / org / openecomp / core / logging / logback / EventTypeDiscriminatorTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.core.logging.logback;
22
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;
28
29 import static org.testng.Assert.assertEquals;
30
31 /**
32  * @author EVITALIY
33  * @since 17/08/2016.
34  */
35 public class EventTypeDiscriminatorTest {
36
37   private static final String DEBUG = "Debug";
38   private static final String ERROR = "Error";
39
40   @Test
41   public void testGetDefaultDiscriminatingValue() throws Exception {
42     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
43     LoggingEvent event = new LoggingEvent();
44     assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
45   }
46
47   @Test
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);
53   }
54
55   @Test
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);
61   }
62
63   @Test
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);
69   }
70
71   @Test
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);
77   }
78
79   @Test
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);
86   }
87
88   @Test
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);
95   }
96
97   @Test
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);
104   }
105
106   @Test
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);
113   }
114
115   @Test
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);
122   }
123
124   @Test
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);
131   }
132
133   @Test
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);
140   }
141
142   @Test
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);
149   }
150
151   @Test
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);
158   }
159
160   @Test
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);
167   }
168
169   @Test
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);
176   }
177
178   @Test
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);
185   }
186
187   @Test
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);
194   }
195
196   @Test
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");
203   }
204
205   @Test
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");
212   }
213
214   @Test
215   public void testGetKey() throws Exception {
216     EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
217     assertEquals("eventType", discriminator.getKey());
218   }
219
220 }