@@ -17,30 +17,37 @@ public void setUp() {
17
17
18
18
@ Test
19
19
public void testParseHeader_EmptyHeaderOrNull () {
20
- Executable executable = () -> parser .parseHeader ("" , "," , "=" , "id" );
20
+ Executable executable = () -> parser .parseHeader ("" , "/" , " ," , "=" , "id" );
21
21
assertThrows (ServiceNotIdentifiableException .class , executable );
22
- executable = () -> parser .parseHeader (null , "," , "=" , "id" );
22
+ executable = () -> parser .parseHeader (null ,"&" , "," , "=" , "id" );
23
23
assertThrows (ServiceNotIdentifiableException .class , executable );
24
24
}
25
25
26
26
@ Test
27
27
public void testParseHeader_ValidCsvInput () {
28
28
String header = "key1=value1,key2=value2,id=someService" ;
29
- String result = parser .parseHeader (header , "," , "=" , "id" );
29
+ String result = parser .parseHeader (header , "&" , " ," , "=" , "id" );
30
30
assertEquals ("someService" , result );
31
31
}
32
32
33
+ @ Test
34
+ public void testParseHeader_ValidMultipleServiceInstanceInput () {
35
+ String header = "key1=value1,key2=value2,id=firstService&id=lastService" ;
36
+ String result = parser .parseHeader (header , "&" , "," , "=" , "id" );
37
+ assertEquals ("lastService" , result );
38
+ }
39
+
33
40
@ Test
34
41
public void testParseHeader_ValidSemicolonInput () {
35
42
String header = "key1:=value1;key2:=value2;id:=someService" ;
36
- String result = parser .parseHeader (header , ";" , ":=" , "id" );
43
+ String result = parser .parseHeader (header , "&" , " ;" , ":=" , "id" );
37
44
assertEquals ("someService" , result );
38
45
}
39
46
40
47
@ Test
41
48
public void testParseHeader_NoIdentifierKey () {
42
49
String header = "key1=value1,key2=value2" ;
43
- Executable executable = () -> parser .parseHeader (header , "," , "=" , "id" );
50
+ Executable executable = () -> parser .parseHeader (header , "&" , " ," , "=" , "id" );
44
51
ServiceNotIdentifiableException exception =
45
52
assertThrows (ServiceNotIdentifiableException .class , executable );
46
53
assertEquals ("Service identifier not found" , exception .getMessage ());
@@ -49,14 +56,14 @@ public void testParseHeader_NoIdentifierKey() {
49
56
@ Test
50
57
public void testParseHeader_InvalidFormat () {
51
58
String header = "key1=value1&key2value2&id=someService" ;
52
- Executable executable = () -> parser .parseHeader (header , ";" , "=" , "id" );
59
+ Executable executable = () -> parser .parseHeader (header , "-" , " ;" , "=" , "id" );
53
60
assertThrows (ServiceNotIdentifiableException .class , executable );
54
61
}
55
62
56
63
@ Test
57
64
public void testParseHeader_EmptyServiceIdentifier () {
58
65
String header = "key1=value1,key2=value2,id=" ;
59
- Executable executable = () -> parser .parseHeader (header , "," , "=" , "id" );
66
+ Executable executable = () -> parser .parseHeader (header , "&" , " ," , "=" , "id" );
60
67
ServiceNotIdentifiableException exception =
61
68
assertThrows (ServiceNotIdentifiableException .class , executable );
62
69
assertEquals ("Service identifier not found" , exception .getMessage ());
0 commit comments