@@ -1262,6 +1262,43 @@ public void saveStateWithMetaTest() {
1262
1262
assertEquals ("customValue" , argument .getValue ().getStates (0 ).getMetadata ().get ("custom" ));
1263
1263
}
1264
1264
1265
+ @ Test
1266
+ public void saveStateWithMetaContentTypeTest () {
1267
+ String key = "key1" ;
1268
+ String etag = "ETag1" ;
1269
+ String value = "State value" ;
1270
+ Map <String , String > metadata = new HashMap <>();
1271
+ ArgumentCaptor <DaprProtos .SaveStateRequest > argument = ArgumentCaptor .forClass (DaprProtos .SaveStateRequest .class );
1272
+ doAnswer ((Answer <Void >) invocation -> {
1273
+ StreamObserver <Empty > observer = (StreamObserver <Empty >) invocation .getArguments ()[1 ];
1274
+ observer .onNext (Empty .getDefaultInstance ());
1275
+ observer .onCompleted ();
1276
+ return null ;
1277
+ }).when (daprStub ).saveState (argument .capture (), any ());
1278
+
1279
+
1280
+ Mono <Void > result = client .saveState (STATE_STORE_NAME , key , etag , value , metadata ,null );
1281
+ result .block ();
1282
+ assertEquals ("application/json" , argument .getValue ().getStates (0 ).getMetadata ().get ("contentType" ));
1283
+ }
1284
+
1285
+ @ Test
1286
+ public void saveStateWithMetaEmptyTest () {
1287
+ String key = "key1" ;
1288
+ String etag = "ETag1" ;
1289
+ ArgumentCaptor <DaprProtos .SaveStateRequest > argument = ArgumentCaptor .forClass (DaprProtos .SaveStateRequest .class );
1290
+ doAnswer ((Answer <Void >) invocation -> {
1291
+ StreamObserver <Empty > observer = (StreamObserver <Empty >) invocation .getArguments ()[1 ];
1292
+ observer .onNext (Empty .getDefaultInstance ());
1293
+ observer .onCompleted ();
1294
+ return null ;
1295
+ }).when (daprStub ).saveState (argument .capture (), any ());
1296
+
1297
+ Mono <Void > result = client .saveState (STATE_STORE_NAME , key , etag , null , null ,null );
1298
+ result .block ();
1299
+ assertTrue (argument .getValue ().getStates (0 ).getMetadata ().keySet ().isEmpty ());
1300
+ }
1301
+
1265
1302
@ Test
1266
1303
public void saveStateTest () {
1267
1304
String key = "key1" ;
0 commit comments