Skip to content

Commit 36f271a

Browse files
committed
Expanded unit tests
1 parent 6f9d728 commit 36f271a

File tree

8 files changed

+101
-26
lines changed

8 files changed

+101
-26
lines changed

ms-common/src/test/java/net/trajano/ms/common/test/ErrorResponseTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package net.trajano.ms.common.test;
22

3+
import static net.trajano.commons.testing.UtilityClassTestUtil.assertUtilityClassWellDefined;
34
import static org.junit.Assert.assertEquals;
45
import static org.junit.Assert.assertNotNull;
56
import static org.junit.Assert.assertNull;
@@ -15,6 +16,10 @@
1516
import javax.ws.rs.core.UriInfo;
1617
import javax.xml.bind.JAXB;
1718

19+
import net.trajano.commons.testing.UtilityClassTestUtil;
20+
import net.trajano.ms.core.ErrorCodes;
21+
import net.trajano.ms.core.Qualifiers;
22+
import net.trajano.ms.spi.CacheNames;
1823
import org.junit.Test;
1924
import org.slf4j.MDC;
2025
import org.springframework.beans.factory.BeanExpressionException;
@@ -24,6 +29,16 @@
2429

2530
public class ErrorResponseTest {
2631

32+
@Test
33+
public void assertConstClass() throws Exception {
34+
35+
assertUtilityClassWellDefined(CacheNames.class);
36+
assertUtilityClassWellDefined(ErrorCodes.class);
37+
assertUtilityClassWellDefined(MDCKeys.class);
38+
assertUtilityClassWellDefined(Qualifiers.class);
39+
40+
}
41+
2742
@Test
2843
public void chainedError() {
2944

ms-engine-spring-jaxrs/src/main/java/net/trajano/ms/engine/jaxrs/JaxRsRouter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,8 @@ public void register(final Class<? extends Application> applicationClass,
9595

9696
}
9797

98+
public void setFailureHandler(JaxRsFailureHandler failureHandler) {
99+
100+
this.failureHandler = failureHandler;
101+
}
98102
}

ms-engine/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,12 @@
191191
<version>${vertx.version}</version>
192192
<scope>test</scope>
193193
</dependency>
194+
<dependency>
195+
<groupId>net.trajano.commons</groupId>
196+
<artifactId>commons-testing</artifactId>
197+
<version>2.1.0</version>
198+
<scope>test</scope>
199+
</dependency>
194200
<dependency>
195201
<groupId>org.mockito</groupId>
196202
<artifactId>mockito-core</artifactId>

ms-engine/src/main/java/net/trajano/ms/engine/SpringJaxRsHandler.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -164,26 +164,6 @@ public SpringJaxRsHandler(final ConfigurableApplicationContext baseApplicationCo
164164
providerFactory = deployment.getProviderFactory();
165165
}
166166

167-
/**
168-
* The base URI set in {@link ApplicationPath} annotation.
169-
*
170-
* @return the base URI
171-
*/
172-
public URI baseUri() {
173-
174-
return baseUri;
175-
}
176-
177-
/**
178-
* The route path to the base URI. Basically base URI + "/*".
179-
*
180-
* @return The route path to the base URI.
181-
*/
182-
public String baseUriRoute() {
183-
184-
return baseUri().toASCIIString() + "/*";
185-
}
186-
187167
@Override
188168
public void close() {
189169

ms-engine/src/test/java/net/trajano/ms/engine/test/SpringJaxRsHandlerTest.java

Lines changed: 57 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
package net.trajano.ms.engine.test;
22

3+
import static org.junit.Assert.assertEquals;
34
import static org.junit.Assert.assertTrue;
45
import static org.mockito.Matchers.any;
56
import static org.mockito.Matchers.anyString;
67
import static org.mockito.Mockito.*;
78

89
import java.util.stream.Collectors;
910

11+
import net.trajano.ms.engine.jaxrs.JaxRsFailureHandler;
12+
import org.junit.After;
13+
import org.junit.Before;
1014
import org.junit.Rule;
1115
import org.junit.Test;
1216
import org.junit.runner.RunWith;
@@ -35,13 +39,29 @@ public class SpringJaxRsHandlerTest {
3539
@Rule
3640
public RunTestOnContext rule = new RunTestOnContext();
3741

38-
@Test
39-
public void test400(final TestContext testContext) throws Exception {
42+
private Router router;
4043

41-
final Router router = Router.router(rule.vertx());
44+
private SpringJaxRsHandler handler;
45+
46+
@Before
47+
public void setup() {
48+
49+
router = Router.router(rule.vertx());
4250
final JaxRsRouter jaxRsRouter = new JaxRsRouter();
43-
final SpringJaxRsHandler handler = new SpringJaxRsHandler(MyApp.class);
51+
handler = new SpringJaxRsHandler(MyApp.class);
52+
jaxRsRouter.setFailureHandler(new JaxRsFailureHandler());
4453
jaxRsRouter.register(MyApp.class, router, handler, handler);
54+
}
55+
56+
@After
57+
public void teardown() {
58+
59+
handler.close();
60+
61+
}
62+
63+
@Test
64+
public void test400(final TestContext testContext) throws Exception {
4565

4666
final HttpServerRequest serverRequest = mock(HttpServerRequest.class);
4767
when(serverRequest.absoluteURI()).thenReturn("http://test.trajano.net/api/hello/400");
@@ -67,7 +87,7 @@ public void test400(final TestContext testContext) throws Exception {
6787
when(serverRequest.response()).thenReturn(response);
6888

6989
router.accept(serverRequest);
70-
async.await();
90+
async.awaitSuccess();
7191

7292
verify(response, times(1)).setStatusCode(400);
7393
}
@@ -184,6 +204,38 @@ public void test500(final TestContext testContext) throws Exception {
184204
assertTrue(errorMessage.contains("server_error"));
185205
}
186206

207+
@Test
208+
public void testFailure(final TestContext testContext) throws Exception {
209+
210+
final HttpServerRequest serverRequest = mock(HttpServerRequest.class);
211+
when(serverRequest.absoluteURI()).thenThrow(new RuntimeException("boom"));
212+
when(serverRequest.path()).thenReturn("/api/hello/400");
213+
when(serverRequest.uri()).thenReturn("/api/hello/400");
214+
when(serverRequest.isEnded()).thenReturn(true);
215+
when(serverRequest.method()).thenReturn(HttpMethod.GET);
216+
217+
final HttpServerResponse response = mock(HttpServerResponse.class);
218+
when(response.putHeader(anyString(), anyString())).thenReturn(response);
219+
when(response.putHeader(any(AsciiString.class), anyString())).thenReturn(response);
220+
when(response.headers()).thenReturn(new VertxHttpHeaders());
221+
222+
final Async async = testContext.async();
223+
when(response.setStatusCode(Matchers.any(Integer.class))).then(invocation -> {
224+
225+
try {
226+
return response;
227+
} finally {
228+
async.complete();
229+
}
230+
});
231+
when(serverRequest.response()).thenReturn(response);
232+
233+
router.accept(serverRequest);
234+
async.await();
235+
236+
verify(response, times(1)).setStatusCode(500);
237+
}
238+
187239
@Test
188240
public void testHandler(final TestContext testContext) throws Exception {
189241

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package net.trajano.ms.engine.test;
2+
3+
import net.trajano.ms.engine.internal.BufferUtil;
4+
import net.trajano.ms.engine.internal.Conversions;
5+
import org.junit.Test;
6+
7+
import static net.trajano.commons.testing.UtilityClassTestUtil.assertUtilityClassWellDefined;
8+
9+
public class UtilityClassTest {
10+
11+
@Test
12+
public void testUtils() throws Exception {
13+
14+
assertUtilityClassWellDefined(BufferUtil.class);
15+
assertUtilityClassWellDefined(Conversions.class);
16+
}
17+
}

ms-oidc/src/main/java/net/trajano/ms/oidc/OpenIdConnectResource.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ public void init() {
230230
}
231231

232232
public void setClient(Client client) {
233+
233234
this.client = client;
234235
}
235236
}

ms-oidc/src/test/java/net/trajano/ms/oidc/test/OpenIdConnectMSTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void testOidcResource() {
7676
when(webTarget.path(anyString())).thenReturn(webTarget);
7777
final Invocation.Builder builder = mock(Invocation.Builder.class);
7878
when(webTarget.request(anyString())).thenReturn(builder);
79-
when(builder.header(anyString(),anyString())).thenReturn(builder);
79+
when(builder.header(anyString(), anyString())).thenReturn(builder);
8080
when(builder.get(String.class)).thenReturn("http://callback.trajano.net");
8181
resource.setClient(client);
8282
final Response auth = resource.auth("abc", "issuer", "jdk");

0 commit comments

Comments
 (0)