|
1 | 1 | package io.scalecube.services.api;
|
2 | 2 |
|
| 3 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
| 4 | +import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 5 | +import static org.junit.jupiter.api.Assertions.assertNull; |
| 6 | +import static org.junit.jupiter.api.Assertions.assertThrows; |
| 7 | + |
3 | 8 | import java.util.UUID;
|
4 |
| -import org.junit.jupiter.api.Assertions; |
5 | 9 | import org.junit.jupiter.api.Test;
|
6 | 10 |
|
7 | 11 | class DynamicQualifierTest {
|
8 | 12 |
|
| 13 | + @Test |
| 14 | + void testIllegalArgument() { |
| 15 | + assertThrows(IllegalArgumentException.class, () -> new DynamicQualifier("v1/foo/bar")); |
| 16 | + } |
| 17 | + |
9 | 18 | @Test
|
10 | 19 | void testNoMatches() {
|
11 | 20 | final var qualifier = new DynamicQualifier("v1/foo/:foo/bar/:bar");
|
12 |
| - Assertions.assertNull(qualifier.matchQualifier("v1/foo/bar")); |
| 21 | + assertNull(qualifier.matchQualifier("v1/foo/bar")); |
13 | 22 | }
|
14 | 23 |
|
15 | 24 | @Test
|
16 |
| - void testIllegalArgument() { |
17 |
| - Assertions.assertThrows( |
18 |
| - IllegalArgumentException.class, () -> new DynamicQualifier("v1/foo/bar")); |
| 25 | + void testStrictMatching() { |
| 26 | + final var qualifier = new DynamicQualifier("v1/foo/:foo"); |
| 27 | + assertNotNull(qualifier.matchQualifier("v1/foo/123")); |
| 28 | + assertNull(qualifier.matchQualifier("v1/foo/123/bar/456/baz/678")); |
19 | 29 | }
|
20 | 30 |
|
21 | 31 | @Test
|
22 |
| - void testQualifierEquality() { |
| 32 | + void testEquality() { |
23 | 33 | final var qualifier1 = new DynamicQualifier("v1/foo/:foo/bar/:bar");
|
24 | 34 | final var qualifier2 = new DynamicQualifier("v1/foo/:foo/bar/:bar");
|
25 |
| - Assertions.assertEquals(qualifier1, qualifier2); |
| 35 | + assertEquals(qualifier1, qualifier2); |
26 | 36 | }
|
27 | 37 |
|
28 | 38 | @Test
|
29 |
| - void testMatchQualifierSinglePathVariable() { |
| 39 | + void testMatchSinglePathVariable() { |
30 | 40 | final var userName = UUID.randomUUID().toString();
|
31 | 41 | final var qualifier = new DynamicQualifier("v1/foo/bar/:userName");
|
32 | 42 | final var map = qualifier.matchQualifier("v1/foo/bar/" + userName);
|
33 |
| - Assertions.assertNotNull(map); |
34 |
| - Assertions.assertEquals(1, map.size()); |
35 |
| - Assertions.assertEquals(userName, map.get("userName")); |
| 43 | + assertNotNull(map); |
| 44 | + assertEquals(1, map.size()); |
| 45 | + assertEquals(userName, map.get("userName")); |
36 | 46 | }
|
37 | 47 |
|
38 | 48 | @Test
|
39 |
| - void testMatchQualifierMultiplePathVariables() { |
| 49 | + void testMatchMultiplePathVariables() { |
40 | 50 | final var qualifier = new DynamicQualifier("v1/foo/:foo/bar/:bar/baz/:baz");
|
41 | 51 | final var map = qualifier.matchQualifier("v1/foo/123/bar/456/baz/678");
|
42 |
| - Assertions.assertNotNull(map); |
43 |
| - Assertions.assertEquals(3, map.size()); |
44 |
| - Assertions.assertEquals("123", map.get("foo")); |
45 |
| - Assertions.assertEquals("456", map.get("bar")); |
46 |
| - Assertions.assertEquals("678", map.get("baz")); |
| 52 | + assertNotNull(map); |
| 53 | + assertEquals(3, map.size()); |
| 54 | + assertEquals("123", map.get("foo")); |
| 55 | + assertEquals("456", map.get("bar")); |
| 56 | + assertEquals("678", map.get("baz")); |
47 | 57 | }
|
48 | 58 | }
|
0 commit comments