Skip to content

Commit d6fe7d5

Browse files
committed
checking empty metadata
Signed-off-by: salaboy <[email protected]>
1 parent a27a6c8 commit d6fe7d5

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

sdk/src/test/java/io/dapr/client/DaprClientGrpcTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)