Skip to content

Commit 78e47aa

Browse files
author
sgonzalezMSFT
committed
Add unit test for HttpUtils
1 parent 1b07549 commit 78e47aa

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package com.microsoft.aad.msal4j;
5+
6+
import org.testng.Assert;
7+
import org.testng.annotations.Test;
8+
9+
import java.util.Arrays;
10+
import java.util.Collections;
11+
import java.util.HashMap;
12+
import java.util.List;
13+
import java.util.Map;
14+
15+
@Test(groups = { "checkin" })
16+
public class HttpUtilsTest {
17+
18+
private final String COOKIE_HEADER_NAME = "Set-Cookie";
19+
private final String COOKIE_HEADER_VALUE_1 = "298zf09hf012fh2";
20+
private final String COOKIE_HEADER_VALUE_2 = "u32t4o3tb3gg43";
21+
22+
@Test
23+
public void testHttpUtils_singleValueHeader(){
24+
25+
Map<String, List<String>> singleValuedHeader = new HashMap<String, List<String>>(){{
26+
put(COOKIE_HEADER_NAME, Collections.singletonList(COOKIE_HEADER_VALUE_1));
27+
}};
28+
29+
String headerValue = HttpUtils.headerValue(singleValuedHeader, COOKIE_HEADER_NAME);
30+
Assert.assertEquals(headerValue, COOKIE_HEADER_VALUE_1);
31+
}
32+
33+
@Test
34+
public void testHttpUtils_multiValueHeader(){
35+
36+
Map<String, List<String>> multiValuedHeader = new HashMap<String, List<String>>(){{
37+
put(COOKIE_HEADER_NAME, Arrays.asList(COOKIE_HEADER_VALUE_1, COOKIE_HEADER_VALUE_2));
38+
}};
39+
40+
String headerValue = HttpUtils.headerValue(multiValuedHeader, COOKIE_HEADER_NAME);
41+
String expectedValue = COOKIE_HEADER_VALUE_1 + "," + COOKIE_HEADER_VALUE_2;
42+
Assert.assertEquals(headerValue, expectedValue);
43+
}
44+
45+
@Test
46+
public void testHttpUtils_HeaderValueNull(){
47+
48+
Map<String, List<String>> nullValuedHeader = new HashMap<String, List<String>>(){{
49+
put(COOKIE_HEADER_NAME, null);
50+
}};
51+
52+
String headerValue = HttpUtils.headerValue(nullValuedHeader, COOKIE_HEADER_NAME);
53+
Assert.assertNull(headerValue);
54+
}
55+
}

0 commit comments

Comments
 (0)