@@ -45,7 +45,7 @@ class TokenTest {
4545 cookies.add(HttpCookie (" name$i " , " value$i " ))
4646 }
4747 cookies.add(HttpCookie (REFRESH_COOKIE_NAME , jwtForP123))
48- val refreshJwt = findJwtInCookies(cookies.joinToString(separator = " ; " ), name = REFRESH_COOKIE_NAME )
48+ val refreshJwt = findJwtInCookies(name = REFRESH_COOKIE_NAME , cookies.joinToString(separator = " ; " ))
4949 assertEquals(jwtForP123, refreshJwt)
5050 }
5151
@@ -58,7 +58,7 @@ class TokenTest {
5858 }
5959 cookies.add(HttpCookie (REFRESH_COOKIE_NAME , jwtForP123))
6060
61- val refreshJwt = findJwtInCookies(cookies.joinToString(separator = " ; " ), name = REFRESH_COOKIE_NAME )
61+ val refreshJwt = findJwtInCookies(name = REFRESH_COOKIE_NAME , cookies.joinToString(separator = " ; " ))
6262 assertEquals(jwtForP456, refreshJwt)
6363 }
6464
@@ -71,7 +71,7 @@ class TokenTest {
7171 }
7272 cookies.add(HttpCookie (SESSION_COOKIE_NAME , jwtForP123))
7373
74- var refreshJwt = findJwtInCookies(cookies.joinToString(separator = " ; " ), name = SESSION_COOKIE_NAME )
74+ var refreshJwt = findJwtInCookies(name = SESSION_COOKIE_NAME , cookies.joinToString(separator = " ; " ))
7575 assertEquals(laterJwtForP123, refreshJwt)
7676
7777 // try again with a different order
@@ -82,8 +82,44 @@ class TokenTest {
8282 }
8383 cookies.add(HttpCookie (SESSION_COOKIE_NAME , laterJwtForP123))
8484
85- refreshJwt = findJwtInCookies(cookies.joinToString(separator = " ; " ), name = SESSION_COOKIE_NAME )
85+ refreshJwt = findJwtInCookies(name = SESSION_COOKIE_NAME , cookies.joinToString(separator = " ; " ))
8686 assertEquals(laterJwtForP123, refreshJwt)
8787 }
8888
89+ @Test
90+ fun cookies_oneDsr_multipleStrings () {
91+ val cookies = mutableListOf<HttpCookie >()
92+ for (i in 0 until 10 ) {
93+ cookies.add(HttpCookie (" name$i " , " value$i " ))
94+ }
95+ cookies.add(HttpCookie (REFRESH_COOKIE_NAME , jwtForP123))
96+ val moreCookies = mutableListOf<HttpCookie >()
97+ for (i in 10 until 20 ) {
98+ moreCookies.add(HttpCookie (" name$i " , " value$i " ))
99+ }
100+ val refreshJwt = findJwtInCookies(name = REFRESH_COOKIE_NAME , moreCookies.joinToString(separator = " ; " ), cookies.joinToString(separator = " ; " ))
101+ assertEquals(jwtForP123, refreshJwt)
102+ }
103+
104+ @Test
105+ fun cookies_multipleDs_multipleStrings () {
106+ val cookies = mutableListOf<HttpCookie >()
107+ cookies.add(HttpCookie (SESSION_COOKIE_NAME , laterJwtForP123))
108+ for (i in 0 until 10 ) {
109+ cookies.add(HttpCookie (" name$i " , " value$i " ))
110+ }
111+
112+ val moreCookies = mutableListOf<HttpCookie >()
113+ moreCookies.add(HttpCookie (SESSION_COOKIE_NAME , laterJwtForP123))
114+ for (i in 0 until 10 ) {
115+ moreCookies.add(HttpCookie (" name$i " , " value$i " ))
116+ }
117+ moreCookies.add(HttpCookie (SESSION_COOKIE_NAME , jwtForP123))
118+ var refreshJwt = findJwtInCookies(name = SESSION_COOKIE_NAME , cookies.joinToString(separator = " ; " ), moreCookies.joinToString(separator = " ; " ))
119+ assertEquals(laterJwtForP123, refreshJwt)
120+
121+ // try again with a different order
122+ refreshJwt = findJwtInCookies(name = SESSION_COOKIE_NAME , moreCookies.joinToString(separator = " ; " ), cookies.joinToString(separator = " ; " ))
123+ assertEquals(laterJwtForP123, refreshJwt)
124+ }
89125}
0 commit comments