public void AddParameterToLinkMultipleTimes() { var link = new Link() { Target = new Uri("http://localhost/{?foo}") }; link.SetParameter("foo", "bar"); link.SetParameter("foo", "blah"); var request = link.CreateRequest(); Assert.Equal("http://localhost/?foo=blah", request.RequestUri.AbsoluteUri); }
public void AddMultipleParametersToLink() { var link = new Link() { Target = new Uri("http://localhost/api/{dataset}/customer{?foo,bar,baz}") }; link.SetParameter("foo", "bar"); link.SetParameter("baz", "99"); link.SetParameter("dataset", "bob"); var uri = link.GetResolvedTarget(); Assert.Equal("http://localhost/api/bob/customer?foo=bar&baz=99", uri.AbsoluteUri); }
public void Add_multiple_parameters_to_uri() { var link = new Link() { Target = new Uri("http://example/customer") }; link.SetParameter("id", 99); link.SetParameter("view", false); link.AddParametersAsTemplate(); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer?id=99&view=False", resolvedTarget); }
public void AddParameterToLink() { var link = new Link(){ Target = new Uri("http://localhost/{?foo}")}; link.SetParameter("foo","bar"); var client = new HttpClient(new FakeMessageHandler()); var response = client.SendAsync(link.CreateRequest()).Result; Assert.Equal("http://localhost/?foo=bar", response.RequestMessage.RequestUri.AbsoluteUri); }
public void AddParameter() { //Arrange var link = new Link() { Target = new Uri("http://localtmserver:8700/api/locweldlocal/Assemblies?RootAssembly=true{&workorder}") }; //Act link.SetParameter("workorder","W1542"); var req = link.CreateRequest(); //Assert Assert.AreEqual("http://localtmserver:8700/api/locweldlocal/Assemblies?RootAssembly=true&workorder=W1542".ToLowerInvariant(), req.RequestUri.ToString().ToLowerInvariant()); }
public void Add_parameters_to_uri_with_query_string() { var link = new Link() { Target = new Uri("http://example/customer?view=true") }; link.SetParameter("id", 99); link.AddParametersAsTemplate(); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer?view=true&id=99", resolvedTarget); }
public ApiHomeController() { Document = new HomeDocument(); // Series var series = new Link() { Relation = Relations.SERIES_SINGLE, Target = new Uri("series/{id}", UriKind.Relative) }; series.SetParameter("id", "", Parameters.SERIES_ID); var allowedMethods = new AllowHint(); allowedMethods.AddMethod(HttpMethod.Get); allowedMethods.AddMethod(HttpMethod.Post); series.AddHint(allowedMethods); Document.AddResource(series); }
public void UseRouteDataToResolveUriTemplate() { var routeData = new PathRouteData(new Uri("http://foo"), 0); routeData.Values.Add("foo","1"); routeData.Values.Add("bar", "2"); routeData.Values.Add("baz", 3); var link = new Link() {Target = new Uri("http://localhost/{?foo,bar,baz}")}; foreach (var value in routeData.Values) { link.SetParameter(value.Key,value.Value); } var request = link.CreateRequest(); Assert.Equal("http://localhost/?foo=1&bar=2&baz=3", request.RequestUri.AbsoluteUri); }
public void UploadFileToSkyDrive() { ServicePointManager.Expect100Continue = false; var content = new StreamContent(new FileStream("C:\\Users\\Darrel\\Pictures\\868.jpg",FileMode.Open)); var link = new Link { Target = new Uri("https://apis.live.net/v5.0/me/skydrive/files/{filename}{?access_token}"), Method = HttpMethod.Put, Content = content }; link.SetParameter("access_token", "EwAwAq1DBAAUGCCXc8wU/zFu9QnLdZXy+YnElFkAAS/+qh/DHgp3W+UIGoihj9+udq6NrLD+s8hQ51NxPcii0QKiV0Vcd/n8w01XHFxpqboQblkhywILJ+CgOdsg0e8UgzPPjt4pmhWoRShFaGrANtUHzzfxmonXTZ8QGPBU9wGmqmfBpEe1KH51q/UiAEGP4t/twPyu3m68Q8ANh0FBlORNmQXAmkIhImuEHbQm+K5Xfi0EoZ2bLdimY1OwCQnUgSlVPj4raodooGOH0ZlkyUrd3VfH0Jwc90HkiOLfxWvspaA/px5NDLwBxb8Xo1B6Y7VMhA6poaPn1jf+y2sfFi0I7ToklBb+n7GTQJ9EiWfxf0mDX2hj1PbvLsYffGkDZgAACKqqGYH2n911AAHEORFJ5DYFe4zF1V4lcljDsWvil0CWOmbOsCsWMHGCs29qFIu/ZJzkAHYZk7Lg5meFsnQVdAnEWO2j7NEJJuI118VuBNasJfkV208nq4K/B5K/QrM/ZxqYG9IjMHnGbpcZSisKT8TkPK4z7yvR6f+ap6Zx9cGLjwS0WajHGCBjyiNPDV7UoP3Rmnr1fzwivdplydgQg9aE4BV9hYn/2nBX3e6c0OfFDFQzinJukJesc/2zgYf4tR9b8L4qmtXDYCp0d7akVxmzdXFb/b71gLZmHFHCrPSv8t4f0NIllKhCBhiFyitOGu3iBRpSy6jPgkaSp2NwBu/WICrgae1wEITrAAA="); link.SetParameter("filename","868.jpg"); var req = link.CreateRequest(); var client = new HttpClient(); var response = client.SendAsync(req).Result; var body = response.Content.ReadAsStringAsync().Result; }
public void Change_an_existing_parameter() { var link = new Link() { Target = new Uri("http://example/customer?view=False") }; link.SetParameter("view",true); link.AddParametersAsTemplate(true); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer?view=True", resolvedTarget); }
public void Add_parameters_to_uri_with_query_string_ignoring_path_parameter() { var link = new Link() { Target = new Uri("http://example/customer/{id}?view=true") }; link.SetParameter("id", 99); link.SetParameter("context", "detail"); link.AddParametersAsTemplate(); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer/99?view=true&context=detail", resolvedTarget); }
public void Update_existing_parameters_in_query_string_automatically() { var link = new Link() { Target = new Uri("http://example/customer?view=true"), AddNonTemplatedParametersToQueryString = true }; link.SetParameter("view", false); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer?view=False", resolvedTarget); }
public void Change_an_existing_parameter_within_multiple() { var link = new Link() { Target = new Uri("http://example/customer?view=False&foo=bar") }; link.CreateParametersFromQueryString(); link.SetParameter("view", true); link.AddParametersAsTemplate(true); var resolvedTarget = link.GetResolvedTarget().OriginalString; Assert.Equal("http://example/customer?view=True&foo=bar", resolvedTarget); }
public void UnsetParameterInLink() { var link = new Link() { Target = new Uri("http://localhost/{?foo}") }; link.SetParameter("foo", "bar"); link.UnsetParameter("foo"); var request = link.CreateRequest(); Assert.Equal("http://localhost/", request.RequestUri.AbsoluteUri); }
public void SOQuestion18302092() { var link = new Link(); link.Target = new Uri("http://www.myBase.com/get{?a,b}"); link.SetParameter("a","1"); link.SetParameter("b", "c"); var request = link.CreateRequest(); Assert.Equal("http://www.myBase.com/get?a=1&b=c", request.RequestUri.OriginalString); }
public void SetListParameterInLink() { var link = new Link() { Target = new Uri("http://localhost/{?foo}") }; link.SetParameter("foo", new List<string>(){ "bar","baz","bler"}); var request = link.CreateRequest(); Assert.Equal("http://localhost/?foo=bar,baz,bler", request.RequestUri.AbsoluteUri); }