2a71f72063315bab8385d7206cf57ecf77bcf632
[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 static org.junit.Assert.assertEquals;
20
21 import ch.qos.logback.classic.Level;
22 import ch.qos.logback.classic.spi.LoggingEvent;
23 import org.junit.Test;
24 import org.openecomp.sdc.logging.slf4j.Markers;
25 import org.slf4j.MarkerFactory;
26
27 /**
28  * Test categorizing of events.
29  *
30  * @author EVITALIY
31  * @since 17/08/2016.
32  */
33 public class EventTypeDiscriminatorTest {
34
35     private static final String DEBUG = "Debug";
36     private static final String ERROR = "Error";
37
38     @Test
39     public void testGetDefaultDiscriminatingValue() {
40         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
41         LoggingEvent event = new LoggingEvent();
42         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
43     }
44
45     @Test
46     public void testGetErrorDiscriminatingValue() {
47         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
48         LoggingEvent event = new LoggingEvent();
49         event.setLevel(Level.ERROR);
50         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
51     }
52
53     @Test
54     public void testGetWarnDiscriminatingValue() {
55         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
56         LoggingEvent event = new LoggingEvent();
57         event.setLevel(Level.WARN);
58         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
59     }
60
61     @Test
62     public void testGetInfoDiscriminatingValue() {
63         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
64         LoggingEvent event = new LoggingEvent();
65         event.setLevel(Level.INFO);
66         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
67     }
68
69     @Test
70     public void testGetTraceDiscriminatingValue() {
71         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
72         LoggingEvent event = new LoggingEvent();
73         event.setLevel(Level.TRACE);
74         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
75     }
76
77     @Test
78     public void testGetErrorWithAuditDiscriminatingValue() {
79         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
80         LoggingEvent event = new LoggingEvent();
81         event.setLevel(Level.ERROR);
82         event.setMarker(Markers.AUDIT);
83         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
84     }
85
86     @Test
87     public void testGetErrorWithMetricsDiscriminatingValue() {
88         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
89         LoggingEvent event = new LoggingEvent();
90         event.setLevel(Level.ERROR);
91         event.setMarker(Markers.METRICS);
92         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
93     }
94
95     @Test
96     public void testGetWarnWithAuditDiscriminatingValue() {
97         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
98         LoggingEvent event = new LoggingEvent();
99         event.setLevel(Level.WARN);
100         event.setMarker(Markers.AUDIT);
101         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
102     }
103
104     @Test
105     public void testGetWarnWithMetricsDiscriminatingValue() {
106         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
107         LoggingEvent event = new LoggingEvent();
108         event.setLevel(Level.WARN);
109         event.setMarker(Markers.METRICS);
110         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
111     }
112
113     @Test
114     public void testGetDebugWithAuditDiscriminatingValue() {
115         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
116         LoggingEvent event = new LoggingEvent();
117         event.setLevel(Level.DEBUG);
118         event.setMarker(Markers.AUDIT);
119         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
120     }
121
122     @Test
123     public void testGetDebugWithMetricsDiscriminatingValue() {
124         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
125         LoggingEvent event = new LoggingEvent();
126         event.setLevel(Level.DEBUG);
127         event.setMarker(Markers.METRICS);
128         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
129     }
130
131     @Test
132     public void testGetTraceWithAuditDiscriminatingValue() {
133         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
134         LoggingEvent event = new LoggingEvent();
135         event.setLevel(Level.TRACE);
136         event.setMarker(Markers.AUDIT);
137         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
138     }
139
140     @Test
141     public void testGetTraceWithMetricsDiscriminatingValue() {
142         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
143         LoggingEvent event = new LoggingEvent();
144         event.setLevel(Level.TRACE);
145         event.setMarker(Markers.METRICS);
146         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
147     }
148
149     @Test
150     public void testGetErrorWithMarkerDiscriminatingValue() {
151         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
152         LoggingEvent event = new LoggingEvent();
153         event.setLevel(Level.ERROR);
154         event.setMarker(MarkerFactory.getMarker("Dummy"));
155         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
156     }
157
158     @Test
159     public void testGetWarnWithMarkerDiscriminatingValue() {
160         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
161         LoggingEvent event = new LoggingEvent();
162         event.setLevel(Level.WARN);
163         event.setMarker(MarkerFactory.getMarker("Dummy"));
164         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
165     }
166
167     @Test
168     public void testGetDebugWithMarkerDiscriminatingValue() {
169         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
170         LoggingEvent event = new LoggingEvent();
171         event.setLevel(Level.DEBUG);
172         event.setMarker(MarkerFactory.getMarker("Dummy"));
173         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
174     }
175
176     @Test
177     public void testGetTraceWithMarkerDiscriminatingValue() {
178         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
179         LoggingEvent event = new LoggingEvent();
180         event.setLevel(Level.TRACE);
181         event.setMarker(MarkerFactory.getMarker("Dummy"));
182         assertEquals(DEBUG, discriminator.getDiscriminatingValue(event));
183     }
184
185     @Test
186     public void testGetInfoWithMarkerDiscriminatingValue() {
187         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
188         LoggingEvent event = new LoggingEvent();
189         event.setLevel(Level.INFO);
190         event.setMarker(MarkerFactory.getMarker("Dummy"));
191         assertEquals(ERROR, discriminator.getDiscriminatingValue(event));
192     }
193
194     @Test
195     public void testGetAuditDiscriminatingValue() {
196         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
197         LoggingEvent event = new LoggingEvent();
198         event.setLevel(Level.INFO);
199         event.setMarker(Markers.AUDIT);
200         assertEquals("Audit", discriminator.getDiscriminatingValue(event));
201     }
202
203     @Test
204     public void testGetMetricsMarkerDiscriminatingValue() {
205         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
206         LoggingEvent event = new LoggingEvent();
207         event.setLevel(Level.INFO);
208         event.setMarker(Markers.METRICS);
209         assertEquals("Metrics", discriminator.getDiscriminatingValue(event));
210     }
211
212     @Test
213     public void testGetKey() {
214         EventTypeDiscriminator discriminator = new EventTypeDiscriminator();
215         assertEquals("eventType", discriminator.getKey());
216     }
217
218 }