2 * Copyright (c) 2020 Lumina Networks, Inc. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.aaa.web.tests;
10 import static org.junit.Assert.assertFalse;
11 import static org.junit.Assert.assertThrows;
12 import static org.junit.Assert.assertTrue;
13 import static org.mockito.Mockito.mock;
15 import javax.servlet.Filter;
16 import org.junit.Test;
17 import org.opendaylight.aaa.web.FilterDetails;
19 public class FilterDetailsTest {
22 public void testDefaultValue() {
23 FilterDetails filterDetails = FilterDetails.builder()
24 .filter(mock(Filter.class))
25 .addUrlPattern("test")
26 .addUrlPattern("another")
28 .putInitParam("key", "value")
31 assertFalse(filterDetails.getAsyncSupported());
35 public void testAsyncFalse() {
36 FilterDetails filterDetails = FilterDetails.builder()
37 .filter(mock(Filter.class))
38 .addUrlPattern("test")
39 .addUrlPattern("another")
41 .putInitParam("key", "value")
42 .asyncSupported(false)
45 assertFalse(filterDetails.getAsyncSupported());
49 public void testAsyncTrue() {
50 FilterDetails filterDetails = FilterDetails.builder()
51 .filter(mock(Filter.class))
52 .addUrlPattern("test")
53 .addUrlPattern("another")
55 .putInitParam("key", "value")
59 assertTrue(filterDetails.getAsyncSupported());
63 public void testException() {
64 assertThrows(IllegalStateException.class, () -> {
65 FilterDetails.builder().build();