RSocketRequester support for route vars

Closes gh-23310
This commit is contained in:
Rossen Stoyanchev
2019-07-22 14:02:22 +01:00
parent 358a6d6f10
commit 56c2987273
3 changed files with 41 additions and 8 deletions

View File

@@ -210,14 +210,17 @@ public class DefaultRSocketRequesterTests {
.hasMessageStartingWith("Connection configured for metadata mime type");
}
@Test
public void routeWithVars() {
RSocketRequester requester = RSocketRequester.wrap(this.rsocket, TEXT_PLAIN, TEXT_PLAIN, this.strategies);
requester.route("a.{b}.{c}", "BBB", "C.C.C").data("body").send().block();
assertThat(this.rsocket.getSavedPayload().getMetadataUtf8()).isEqualTo("a.BBB.C%2EC%2EC");
}
@Test
public void supportedMetadataMimeTypes() {
RSocketRequester.wrap(this.rsocket, TEXT_PLAIN,
COMPOSITE_METADATA, this.strategies);
RSocketRequester.wrap(this.rsocket, TEXT_PLAIN,
ROUTING, this.strategies);
RSocketRequester.wrap(this.rsocket, TEXT_PLAIN, COMPOSITE_METADATA, this.strategies);
RSocketRequester.wrap(this.rsocket, TEXT_PLAIN, ROUTING, this.strategies);
}
@Test