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