1 /*******************************************************************************
2 * ============LICENSE_START==================================================
4 * * ===========================================================================
5 * * Copyright © 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====================================================
20 * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 ******************************************************************************/
24 package org.onap.dmaap.datarouter.provisioning.eelf;
26 import static org.junit.Assert.assertEquals;
27 import static org.onap.dmaap.datarouter.provisioning.eelf.EelfMsgs.MESSAGE_WITH_BEHALF;
29 import ch.qos.logback.classic.Level;
30 import ch.qos.logback.classic.spi.LoggingEvent;
31 import ch.qos.logback.core.spi.FilterReply;
32 import org.junit.Test;
36 public class LogbackFilterTest {
39 public void Given_Event_with_invalid_logger_name_and_debug_level_then_debugtracefilter_DENY(){
40 final DebugTraceFilter filter = new DebugTraceFilter();
42 final LoggingEvent event = new LoggingEvent();
43 event.setLoggerName("InvalidLogger");
44 event.setLevel(Level.DEBUG);
45 assertEquals(FilterReply.DENY, filter.decide(event));
50 public void Given_Event_with_valid_logger_name_and_info_level_then_debugtracefilter_DENY(){
51 final DebugTraceFilter filter = new DebugTraceFilter();
53 final LoggingEvent event = new LoggingEvent();
54 event.setLoggerName("InternalLog");
55 event.setLevel(Level.INFO);
56 assertEquals(FilterReply.DENY, filter.decide(event));
61 public void Given_Event_with_valid_logger_name_and_debug_level_then_debugtracefilter_ACCEPT(){
62 final DebugTraceFilter filter = new DebugTraceFilter();
64 final LoggingEvent event = new LoggingEvent();
65 event.setLoggerName("InternalLog");
66 event.setLevel(Level.DEBUG);
67 assertEquals(FilterReply.ACCEPT, filter.decide(event));
72 public void Given_Event_with_valid_logger_name_and_trace_level_then_debugtracefilter_ACCEPT(){
73 final DebugTraceFilter filter = new DebugTraceFilter();
75 final LoggingEvent event = new LoggingEvent();
76 event.setLoggerName("InternalLog");
77 event.setLevel(Level.TRACE);
78 assertEquals(FilterReply.ACCEPT, filter.decide(event));
83 public void Given_Event_with_valid_jetty_string_then_jettyfilter_ACCEPT(){
84 final JettyFilter filter = new JettyFilter();
86 final LoggingEvent event = new LoggingEvent();
87 event.setLoggerName("org.eclipse.jetty");
88 assertEquals(FilterReply.ACCEPT, filter.decide(event));
92 public void Given_Event_with_invalid_jetty_string_then_jettyfilter_DENY(){
93 final JettyFilter filter = new JettyFilter();
95 final LoggingEvent event = new LoggingEvent();
96 event.setLoggerName("org.invalid.jetty");
97 assertEquals(FilterReply.DENY, filter.decide(event));
101 public void Given_Call_to_EelfMsgs_return_the_correct_enum(){
102 assertEquals(MESSAGE_WITH_BEHALF.toString(), "MESSAGE_WITH_BEHALF");