Skip to content

Commit 0f9ce37

Browse files
mkurzmergify[bot]
authored andcommitted
Add test: Java's RequestHeader can handle empty attributes
1 parent b6a9c98 commit 0f9ce37

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

core/play-java/src/test/java/play/mvc/AttributesTest.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package play.mvc;
66

77
import static org.junit.Assert.assertEquals;
8+
import static org.junit.Assert.assertFalse;
89
import static org.junit.Assert.assertTrue;
910

1011
import java.util.Arrays;
@@ -16,6 +17,7 @@
1617
import play.core.j.RequestHeaderImpl;
1718
import play.libs.typedmap.TypedEntry;
1819
import play.libs.typedmap.TypedKey;
20+
import play.libs.typedmap.TypedMap;
1921

2022
@RunWith(Parameterized.class)
2123
public final class AttributesTest {
@@ -118,4 +120,24 @@ public void testRequestHeader_OverrideExistingValueWhenAddingMultipleAttributes(
118120
assertEquals(((Long) 5L), newRequestHeader.attrs().get(number));
119121
assertEquals("white", newRequestHeader.attrs().get(color));
120122
}
123+
124+
@Test
125+
public void testRequestHeader_emptyAttributesCookies() {
126+
Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty());
127+
assertFalse(newRequestHeader.cookies().iterator().hasNext());
128+
}
129+
130+
@Test
131+
public void testRequestHeader_emptyAttributesSession() {
132+
Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty());
133+
assertTrue(newRequestHeader.session().data().isEmpty());
134+
assertTrue(newRequestHeader.session().asScala().isEmpty());
135+
}
136+
137+
@Test
138+
public void testRequestHeader_emptyAttributesFlash() {
139+
Http.RequestHeader newRequestHeader = requestHeader.withAttrs(TypedMap.empty());
140+
assertTrue(newRequestHeader.flash().data().isEmpty());
141+
assertTrue(newRequestHeader.flash().asScala().isEmpty());
142+
}
121143
}

0 commit comments

Comments
 (0)