@@ -1262,6 +1262,43 @@ public void saveStateWithMetaTest() {
12621262 assertEquals ("customValue" , argument .getValue ().getStates (0 ).getMetadata ().get ("custom" ));
12631263 }
12641264
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+
12651302 @ Test
12661303 public void saveStateTest () {
12671304 String key = "key1" ;
0 commit comments