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.Servlet;
16 import org.junit.Test;
17 import org.opendaylight.aaa.web.ServletDetails;
19 public class ServletDetailsTest {
22 public void testDefaultValue() {
23 ServletDetails servletDetails = ServletDetails.builder()
24 .servlet(mock(Servlet.class))
25 .addUrlPattern("test")
26 .addUrlPattern("another")
28 .putInitParam("key", "value")
31 assertFalse(servletDetails.getAsyncSupported());
35 public void testAsyncFalse() {
36 ServletDetails servletDetails = ServletDetails.builder()
37 .servlet(mock(Servlet.class))
38 .addUrlPattern("test")
39 .addUrlPattern("another")
41 .putInitParam("key", "value")
42 .asyncSupported(false)
45 assertFalse(servletDetails.getAsyncSupported());
49 public void testAsyncTrue() {
50 ServletDetails servletDetails = ServletDetails.builder()
51 .servlet(mock(Servlet.class))
52 .addUrlPattern("test")
53 .addUrlPattern("another")
55 .putInitParam("key", "value")
59 assertTrue(servletDetails.getAsyncSupported());
63 public void testException() {
64 assertThrows(IllegalStateException.class, () -> {
65 ServletDetails.builder().build();