Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ public MockGenericConfigService mockGet() {
StreamObserver<GetConfigResponse> responseStreamObserver =
invocation.getArgument(1, StreamObserver.class);

Value mergedValue =
Optional<Value> mergedValue =
Stream.concat(
Stream.of(DEFAULT_CONFIG_CONTEXT), request.getContextsList().stream())
.map(
Expand All @@ -218,7 +218,7 @@ public MockGenericConfigService mockGet() {

if (isValidValue(mergedValue)) {
responseStreamObserver.onNext(
GetConfigResponse.newBuilder().setConfig(mergedValue).build());
GetConfigResponse.newBuilder().setConfig(mergedValue.get()).build());
responseStreamObserver.onCompleted();
} else {
responseStreamObserver.onError(Status.NOT_FOUND.asException());
Expand All @@ -231,16 +231,20 @@ public MockGenericConfigService mockGet() {
return this;
}

private Value mergeValues(List<Value> values) {
return values.stream().reduce(Value.getDefaultInstance(), ConfigServiceUtils::merge);
private Optional<Value> mergeValues(List<Value> values) {
if (values.isEmpty()) {
Comment thread
saxenakshitiz marked this conversation as resolved.
return Optional.empty();
}
return Optional.ofNullable(
values.stream().reduce(Value.getDefaultInstance(), ConfigServiceUtils::merge));
}

private String configContextOrDefault(String value) {
return Optional.ofNullable(value).filter(not(String::isEmpty)).orElse(DEFAULT_CONFIG_CONTEXT);
}

private boolean isValidValue(Value value) {
return value != null && value.getKindCase() != Value.KindCase.NULL_VALUE;
private boolean isValidValue(Optional<Value> value) {
return value.isPresent() && value.get().getKindCase() != Value.KindCase.NULL_VALUE;
}

private class TestInterceptor implements ServerInterceptor {
Expand Down