Skip to content

Commit 7793000

Browse files
committed
Provide unit tests for new javax wrappers
1 parent 89ce157 commit 7793000

3 files changed

Lines changed: 122 additions & 35 deletions

File tree

toolkit/pom.xml

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -46,48 +46,13 @@
4646
<scope>test</scope>
4747
</dependency>
4848

49-
<!-- for log -->
50-
<dependency>
51-
<groupId>org.slf4j</groupId>
52-
<artifactId>slf4j-api</artifactId>
53-
</dependency>
54-
<dependency>
55-
<groupId>ch.qos.logback</groupId>
56-
<artifactId>logback-classic</artifactId>
57-
<scope>test</scope>
58-
</dependency>
59-
6049
<!-- httprequest and httpresponse -->
6150
<dependency>
6251
<groupId>javax.servlet</groupId>
6352
<artifactId>servlet-api</artifactId>
6453
<version>2.5</version>
6554
<scope>provided</scope>
6655
</dependency>
67-
68-
<!-- date and time library for Java -->
69-
<dependency>
70-
<groupId>joda-time</groupId>
71-
<artifactId>joda-time</artifactId>
72-
<version>2.9.4</version>
73-
</dependency>
74-
75-
<!-- commons -->
76-
<dependency>
77-
<groupId>org.apache.commons</groupId>
78-
<artifactId>commons-lang3</artifactId>
79-
<version>${apacheCommonsLangVersion}</version>
80-
</dependency>
81-
<dependency>
82-
<groupId>org.apache.santuario</groupId>
83-
<artifactId>xmlsec</artifactId>
84-
<version>2.0.7</version>
85-
</dependency>
86-
<dependency>
87-
<groupId>commons-codec</groupId>
88-
<artifactId>commons-codec</artifactId>
89-
<version>1.10</version>
90-
</dependency>
9156
</dependencies>
9257

9358
<build>
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
package com.onelogin.saml2.test.http;
2+
3+
import com.onelogin.saml2.http.HttpRequest;
4+
import com.onelogin.saml2.http.JavaxHttpRequest;
5+
import org.junit.Test;
6+
7+
import javax.servlet.http.HttpServletRequest;
8+
9+
import static org.junit.Assert.assertEquals;
10+
import static org.junit.Assert.assertFalse;
11+
import static org.junit.Assert.assertTrue;
12+
import static org.mockito.Mockito.mock;
13+
import static org.mockito.Mockito.when;
14+
15+
/**
16+
* @author ashley.mercer@skylightipv.com
17+
*/
18+
public class JavaxHttpRequestTest {
19+
20+
@Test
21+
public void testIsSecure() {
22+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
23+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
24+
25+
when(javaxRequest.isSecure()).thenReturn(true);
26+
assertTrue(request.isSecure());
27+
28+
when(javaxRequest.isSecure()).thenReturn(false);
29+
assertFalse(request.isSecure());
30+
}
31+
32+
@Test
33+
public void testGetScheme() {
34+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
35+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
36+
37+
when(javaxRequest.getScheme()).thenReturn("http");
38+
assertEquals(request.getScheme(), "http");
39+
}
40+
41+
@Test
42+
public void testGetServerName() {
43+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
44+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
45+
46+
when(javaxRequest.getServerName()).thenReturn("www.example.com");
47+
assertEquals(request.getServerName(), "www.example.com");
48+
}
49+
50+
@Test
51+
public void testGetServerPort() {
52+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
53+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
54+
55+
when(javaxRequest.getServerPort()).thenReturn(80);
56+
assertEquals(request.getServerPort(), 80);
57+
58+
when(javaxRequest.getServerPort()).thenReturn(443);
59+
assertEquals(request.getServerPort(), 443);
60+
}
61+
62+
@Test
63+
public void testGetQueryString() {
64+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
65+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
66+
67+
when(javaxRequest.getQueryString()).thenReturn("foo=bar");
68+
assertEquals(request.getQueryString(), "foo=bar");
69+
}
70+
71+
@Test
72+
public void testGetRequestURI() {
73+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
74+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
75+
76+
when(javaxRequest.getRequestURI()).thenReturn("/test.html");
77+
assertEquals(request.getRequestURI(), "/test.html");
78+
}
79+
80+
@Test
81+
public void testGetRequestURL() {
82+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
83+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
84+
85+
when(javaxRequest.getRequestURL()).thenReturn(new StringBuffer("http://www.example.com/test"));
86+
assertEquals(request.getRequestURL(), "http://www.example.com/test");
87+
}
88+
89+
@Test
90+
public void testGetParameter() {
91+
final HttpServletRequest javaxRequest = mock(HttpServletRequest.class);
92+
final HttpRequest request = new JavaxHttpRequest(javaxRequest);
93+
94+
when(javaxRequest.getParameter("foo")).thenReturn("bar");
95+
assertEquals(request.getParameter("foo"), "bar");
96+
}
97+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.onelogin.saml2.test.http;
2+
3+
import com.onelogin.saml2.http.HttpResponse;
4+
import com.onelogin.saml2.http.JavaxHttpResponse;
5+
import org.junit.Test;
6+
7+
import javax.servlet.http.HttpServletResponse;
8+
import java.io.IOException;
9+
10+
import static org.mockito.Mockito.*;
11+
12+
/**
13+
* @author ashley.mercer@skylightipv.com
14+
*/
15+
public class JavaxHttpResponseTest {
16+
17+
@Test
18+
public void testSendRedirect() throws IOException {
19+
final HttpServletResponse javaxResponse = mock(HttpServletResponse.class);
20+
final HttpResponse response = new JavaxHttpResponse(javaxResponse);
21+
22+
response.sendRedirect("http://www.example.com");
23+
verify(javaxResponse, times(1)).sendRedirect(matches("http://www\\.example\\.com"));
24+
}
25+
}

0 commit comments

Comments
 (0)