050c5833463e080fd6101f5a51badc273b88a4c0
[sdc.git] /
1 /*
2  * Copyright © 2016-2017 European Support Limited
3  *
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
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package org.openecomp.sdc.logging.logback;
18
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;
24
25 import static org.testng.Assert.assertEquals;
26
27 /**
28  * @author EVITALIY
29  * @since 17/08/2016.
30  */
31 public class EventTypeDiscriminatorTest {
32
33     private static final String DEBUG = "Debug";
34     private static final String ERROR = "Error";
35
36     @Test
37     public void testGetDefaultDiscriminatingValue() {
38         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
39         LoggingEvent event = new LoggingEvent();
40         assertEquals(discriminator.getDiscriminatingValue(event), DEBUG);
41     }
42
43     @Test
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);
49     }
50
51     @Test
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);
57     }
58
59     @Test
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);
65     }
66
67     @Test
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);
73     }
74
75     @Test
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);
82     }
83
84     @Test
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);
91     }
92
93     @Test
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);
100     }
101
102     @Test
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);
109     }
110
111     @Test
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);
118     }
119
120     @Test
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);
127     }
128
129     @Test
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);
136     }
137
138     @Test
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);
145     }
146
147     @Test
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);
154     }
155
156     @Test
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);
163     }
164
165     @Test
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);
172     }
173
174     @Test
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);
181     }
182
183     @Test
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);
190     }
191
192     @Test
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");
199     }
200
201     @Test
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");
208     }
209
210     @Test
211     public void testGetKey() {
212         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
213         assertEquals("eventType", discriminator.getKey());
214     }
215
216 }