@@ -547,20 +547,21 @@ protected EntityExchangeResult<B> getResult() {
547
547
}
548
548
549
549
@ Override
550
- public <T extends S > T isEqualTo (B expected ) {
550
+ public <T extends S > T isEqualTo (@ Nullable B expected ) {
551
551
this .result .assertWithDiagnostics (() ->
552
552
AssertionErrors .assertEquals ("Response body" , expected , this .result .getResponseBody ()));
553
553
return self ();
554
554
}
555
555
556
556
@ Override
557
- public <T extends S > T value (Matcher <? super B > matcher ) {
557
+ public <T extends S > T value (Matcher <? super @ Nullable B > matcher ) {
558
558
this .result .assertWithDiagnostics (() -> MatcherAssert .assertThat (this .result .getResponseBody (), matcher ));
559
559
return self ();
560
560
}
561
561
562
562
@ Override
563
- public <T extends S , R > T value (Function <B , R > bodyMapper , Matcher <? super R > matcher ) {
563
+ @ SuppressWarnings ("NullAway" ) // https://github.com/uber/NullAway/issues/1129
564
+ public <T extends S , R > T value (Function <@ Nullable B , @ Nullable R > bodyMapper , Matcher <? super @ Nullable R > matcher ) {
564
565
this .result .assertWithDiagnostics (() -> {
565
566
B body = this .result .getResponseBody ();
566
567
MatcherAssert .assertThat (bodyMapper .apply (body ), matcher );
@@ -569,7 +570,8 @@ public <T extends S, R> T value(Function<B, R> bodyMapper, Matcher<? super R> ma
569
570
}
570
571
571
572
@ Override
572
- public <T extends S > T value (Consumer <B > consumer ) {
573
+ @ SuppressWarnings ("NullAway" ) // https://github.com/uber/NullAway/issues/1129
574
+ public <T extends S > T value (Consumer <@ Nullable B > consumer ) {
573
575
this .result .assertWithDiagnostics (() -> consumer .accept (this .result .getResponseBody ()));
574
576
return self ();
575
577
}
@@ -592,7 +594,7 @@ public EntityExchangeResult<B> returnResult() {
592
594
}
593
595
594
596
595
- private static class DefaultListBodySpec <E > extends DefaultBodySpec <List <E >, ListBodySpec <E >>
597
+ private static class DefaultListBodySpec <E > extends DefaultBodySpec <List <@ Nullable E >, ListBodySpec <E >>
596
598
implements ListBodySpec <E > {
597
599
598
600
DefaultListBodySpec (EntityExchangeResult <List <E >> result ) {
@@ -601,7 +603,7 @@ private static class DefaultListBodySpec<E> extends DefaultBodySpec<List<E>, Lis
601
603
602
604
@ Override
603
605
public ListBodySpec <E > hasSize (int size ) {
604
- List <E > actual = getResult ().getResponseBody ();
606
+ List <@ Nullable E > actual = getResult ().getResponseBody ();
605
607
String message = "Response body does not contain " + size + " elements" ;
606
608
getResult ().assertWithDiagnostics (() ->
607
609
AssertionErrors .assertEquals (message , size , (actual != null ? actual .size () : 0 )));
@@ -610,9 +612,9 @@ public ListBodySpec<E> hasSize(int size) {
610
612
611
613
@ Override
612
614
@ SuppressWarnings ("unchecked" )
613
- public ListBodySpec <E > contains (E ... elements ) {
615
+ public ListBodySpec <E > contains (@ Nullable E ... elements ) {
614
616
List <E > expected = Arrays .asList (elements );
615
- List <E > actual = getResult ().getResponseBody ();
617
+ List <@ Nullable E > actual = getResult ().getResponseBody ();
616
618
String message = "Response body does not contain " + expected ;
617
619
getResult ().assertWithDiagnostics (() ->
618
620
AssertionErrors .assertTrue (message , (actual != null && actual .containsAll (expected ))));
@@ -621,17 +623,17 @@ public ListBodySpec<E> contains(E... elements) {
621
623
622
624
@ Override
623
625
@ SuppressWarnings ("unchecked" )
624
- public ListBodySpec <E > doesNotContain (E ... elements ) {
626
+ public ListBodySpec <E > doesNotContain (@ Nullable E ... elements ) {
625
627
List <E > expected = Arrays .asList (elements );
626
- List <E > actual = getResult ().getResponseBody ();
628
+ List <@ Nullable E > actual = getResult ().getResponseBody ();
627
629
String message = "Response body should not have contained " + expected ;
628
630
getResult ().assertWithDiagnostics (() ->
629
631
AssertionErrors .assertTrue (message , (actual == null || !actual .containsAll (expected ))));
630
632
return this ;
631
633
}
632
634
633
635
@ Override
634
- public EntityExchangeResult <List <E >> returnResult () {
636
+ public EntityExchangeResult <List <@ Nullable E >> returnResult () {
635
637
return getResult ();
636
638
}
637
639
}
0 commit comments