public async Task IgnoreOptionalRouteParametersWhenNotIncludedInUri()
        {
            RouteParameterResponse response = await Settings.Host
                                              .AppendPathSegment("routeParameters")
                                              .AppendPathSegment(Message)
                                              .AppendPathSegment(Value)
                                              .GetJsonAsync <RouteParameterResponse>();

            Assert.Equal(Message, response.Message);
            Assert.Equal(Value, response.Value);
            Assert.Null(response.OptionalValue);
            Assert.Null(response.OptionalMessage);
        }
        public async Task SetBothRequiredAndOptionalRouteParameters()
        {
            RouteParameterResponse response = await Settings.Host
                                              .AppendPathSegment("routeParameters")
                                              .AppendPathSegment(Message)
                                              .AppendPathSegment(Value)
                                              .AppendPathSegment(OptionalValue)
                                              .AppendPathSegment(OptionalMessage)
                                              .GetJsonAsync <RouteParameterResponse>();

            Assert.Equal(Message, response.Message);
            Assert.Equal(Value, response.Value);
            Assert.Equal(OptionalValue, response.OptionalValue);
            Assert.Equal(OptionalMessage, response.OptionalMessage);
        }