22
33import org .junit .Test ;
44
5+ import java .util .HashMap ;
6+
57import static org .junit .Assert .assertEquals ;
68import static org .junit .Assert .assertFalse ;
79import static org .junit .Assert .assertNull ;
@@ -11,14 +13,18 @@ public class NackOptionsTest {
1113
1214 @ Test
1315 public void toProto_allFields () {
14- NackOptions n = NackOptions .newBuilder ().delay (500L ).maxDeliveries (3 ).reason ("retry" ).build ();
16+ HashMap <String , String > nackMap = new HashMap <>();
17+ nackMap .put ("key" , "value" );
18+ NackOptions n = NackOptions .newBuilder ().delay (500L ).maxDeliveries (3 ).reason ("retry" ).nackMap (nackMap ).build ();
1519 common .NackOptionsOuterClass .NackOptions p = n .toProto ();
1620 assertTrue (p .hasDelay ());
1721 assertEquals (500L , p .getDelay ());
1822 assertTrue (p .hasMaxDeliveries ());
1923 assertEquals (3 , p .getMaxDeliveries ());
2024 assertTrue (p .hasReason ());
2125 assertEquals ("retry" , p .getReason ());
26+ assertFalse (p .getNackMapMap ().isEmpty ());
27+ assertEquals ("value" , p .getNackMapMap ().get ("key" ));
2228 }
2329
2430 @ Test
@@ -32,12 +38,15 @@ public void toProto_partialFields() {
3238
3339 @ Test
3440 public void fromProto_roundTrip () {
41+ HashMap <String , String > nackMap = new HashMap <>();
42+ nackMap .put ("key" , "value" );
3543 common .NackOptionsOuterClass .NackOptions p = common .NackOptionsOuterClass .NackOptions .newBuilder ()
36- .setDelay (500L ).setMaxDeliveries (3 ).setReason ("retry" ).build ();
44+ .setDelay (500L ).setMaxDeliveries (3 ).setReason ("retry" ).putAllNackMap ( nackMap ). build ();
3745 NackOptions n = NackOptions .fromProto (p );
3846 assertEquals (Long .valueOf (500L ), n .getDelay ());
3947 assertEquals (Integer .valueOf (3 ), n .getMaxDeliveries ());
4048 assertEquals ("retry" , n .getReason ());
49+ assertEquals (nackMap , n .getNackMap ());
4150 }
4251
4352 @ Test
0 commit comments