Ensure patterns are absolute
[aaa.git] / web / api / src / test / java / org / opendaylight / aaa / web / ServletDetailsTest.java
1 /*
2  * Copyright (c) 2020 Lumina Networks, Inc. All rights reserved.
3  *
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
7  */
8 package org.opendaylight.aaa.web;
9
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;
14
15 import javax.servlet.Servlet;
16 import org.junit.Test;
17
18 public class ServletDetailsTest {
19     @Test
20     public void testDefaultValue() {
21         ServletDetails servletDetails = ServletDetails.builder()
22                 .servlet(mock(Servlet.class))
23                 .addUrlPattern("test")
24                 .addUrlPattern("another")
25                 .name("custom")
26                 .putInitParam("key", "value")
27                 .build();
28
29         assertFalse(servletDetails.getAsyncSupported());
30     }
31
32     @Test
33     public void testAsyncFalse() {
34         ServletDetails servletDetails = ServletDetails.builder()
35                 .servlet(mock(Servlet.class))
36                 .addUrlPattern("test")
37                 .addUrlPattern("another")
38                 .name("custom")
39                 .putInitParam("key", "value")
40                 .asyncSupported(false)
41                 .build();
42
43         assertFalse(servletDetails.getAsyncSupported());
44     }
45
46     @Test
47     public void testAsyncTrue() {
48         ServletDetails servletDetails = ServletDetails.builder()
49                 .servlet(mock(Servlet.class))
50                 .addUrlPattern("test")
51                 .addUrlPattern("another")
52                 .name("custom")
53                 .putInitParam("key", "value")
54                 .asyncSupported(true)
55                 .build();
56
57         assertTrue(servletDetails.getAsyncSupported());
58     }
59
60     @Test
61     public void testException() {
62         assertThrows(IllegalStateException.class, () -> ServletDetails.builder().build());
63     }
64 }