1818class DeserializationHelpersTest {
1919 private static final String _jsonContentType = "application/json" ;
2020 private static final String _charset = "utf-8" ;
21+ private static <T > T nullValue () {
22+ return java .util .Collections .<String , T >emptyMap ().get ("missing" );
23+ }
24+ private static String nullString () {
25+ return nullValue ();
26+ }
27+ private static InputStream nullInputStream () {
28+ return nullValue ();
29+ }
30+ private static ParsableFactory <TestEntity > nullFactory () {
31+ return nullValue ();
32+ }
2133
2234 @ Test
2335 void defensive () {
2436 assertThrows (
2537 NullPointerException .class ,
2638 () ->
2739 KiotaSerialization .deserialize (
28- null ,
29- ( InputStream ) null ,
40+ nullString () ,
41+ nullInputStream () ,
3042 TestEntity ::createFromDiscriminatorValue ));
3143 assertThrows (
3244 NullPointerException .class ,
3345 () ->
3446 KiotaSerialization .deserialize (
3547 _jsonContentType ,
36- ( InputStream ) null ,
48+ nullInputStream () ,
3749 TestEntity ::createFromDiscriminatorValue ));
3850 assertThrows (
3951 NullPointerException .class ,
4052 () ->
4153 KiotaSerialization .deserialize (
4254 _jsonContentType ,
4355 new ByteArrayInputStream ("{}" .getBytes (_charset )),
44- ( ParsableFactory < TestEntity >) null ));
56+ nullFactory () ));
4557 }
4658
4759 @ Test
@@ -50,23 +62,23 @@ void defensiveCollection() {
5062 NullPointerException .class ,
5163 () ->
5264 KiotaSerialization .deserializeCollection (
53- null ,
54- ( InputStream ) null ,
65+ nullString () ,
66+ nullInputStream () ,
5567 TestEntity ::createFromDiscriminatorValue ));
5668 assertThrows (
5769 NullPointerException .class ,
5870 () ->
5971 KiotaSerialization .deserializeCollection (
6072 _jsonContentType ,
61- ( InputStream ) null ,
73+ nullInputStream () ,
6274 TestEntity ::createFromDiscriminatorValue ));
6375 assertThrows (
6476 NullPointerException .class ,
6577 () ->
6678 KiotaSerialization .deserializeCollection (
6779 _jsonContentType ,
6880 new ByteArrayInputStream ("{}" .getBytes (_charset )),
69- ( ParsableFactory < TestEntity >) null ));
81+ nullFactory () ));
7082 }
7183
7284 @ Test
0 commit comments