コード例 #1
0
        public void path_params_does_not_modify_resource_when_no_params_exist_in_resource()
        {
            var resource   = "users/Doe/John";
            var pathparams = new PathParams();

            pathparams.Add("key", "value");

            var path = pathparams.ParseResource(resource);

            path.ShouldBe(resource);
        }
コード例 #2
0
        public void path_params_parses_resource_string()
        {
            var resource   = "user/[lastname]/[firstname]";
            var pathparams = new PathParams();

            pathparams.Add("firstname", "John");
            pathparams.Add("lastname", "Doe");

            var path = pathparams.ParseResource(resource);

            path.ShouldBe("user/Doe/John");
        }
コード例 #3
0
        public void path_params_throws_exception_when_not_all_placeholders_are_parses()
        {
            var resource   = "user/[lastname]/[firstname]";
            var pathparams = new PathParams();

            pathparams.Add("firstname", "John");

            var exception = Record.Exception(() => pathparams.ParseResource(resource));

            exception.ShouldNotBeNull();
            exception.ShouldBeOfType <ClientStateException>();
            exception.Message.ShouldBe("Not all parameters were replaced in request resource: user/[lastname]/John");
        }