示例#1
0
            public void DoesNotModifyResourceWhenNoParamsExistInResource()
            {
                const string resource   = "users/Doe/John";
                var          pathparams = new PathParams {
                    { "key", "value" }
                };

                var path = pathparams.Stringify(resource);

                path.ShouldBe(resource);
            }
示例#2
0
            public void ParsesResourceString()
            {
                const string resource   = "user/[lastname]/[firstname]";
                var          pathparams = new PathParams {
                    { "firstname", "John" }, { "lastname", "Doe" }
                };

                var path = pathparams.Stringify(resource);

                path.ShouldBe("user/Doe/John");
            }
示例#3
0
            public void ThrowsExceptionWhenNotAllPlaceholdersAreParses()
            {
                const string resource   = "user/[lastname]/[firstname]";
                var          pathparams = new PathParams {
                    { "firstname", "John" }
                };

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

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