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); }
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"); }
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"); }