public void FilterContains() { var selector = new SettingSelector("*key*", "*label*"); var builder = new RequestUriBuilder(); builder.Reset(new Uri("http://localhost/")); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual("http://localhost/?key=%2Akey%2A&label=%2Alabel%2A", builder.ToUri().AbsoluteUri); }
public void FilterNullLabel() { var selector = new SettingSelector(SettingSelector.Any, string.Empty); var builder = new RequestUriBuilder(); builder.Reset(new Uri("http://localhost/")); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual("http://localhost/?key=%2A&label=%00", builder.ToUri().AbsoluteUri); }
public void FilterOnlyKey() { var key = "my-key"; var selector = new SettingSelector(key); var builder = new RequestUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?key={key}", builder.Uri.AbsoluteUri); }
public void FilterOnlyLabel() { var label = "my-label"; var selector = new SettingSelector(null, label); var builder = new RequestUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?key=*&label={label}", builder.Uri.AbsoluteUri); }
public void FilterOnlyLabel() { var service = new ConfigurationClient(s_connectionString); var label = "my-label"; var selector = new SettingSelector(null, label); var builder = new UriBuilder(); service.BuildBatchQuery(builder, selector); Assert.AreEqual(builder.Uri.AbsoluteUri, $"http://localhost/?key=*&label={label}"); }
public void FilterOnlyKey() { var service = new ConfigurationClient(s_connectionString); var key = "my-key"; var selector = new SettingSelector(key); var builder = new UriBuilder(); service.BuildBatchQuery(builder, selector); Assert.AreEqual(builder.Uri.AbsoluteUri, $"http://localhost/?key={key}"); }
public void SettingAllFields() { var selector = new SettingSelector("key") { Fields = SettingFields.All }; var builder = new RequestUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?key=key", builder.Uri.AbsoluteUri); }
public void SettingSomeFields() { var selector = new SettingSelector("key") { Fields = SettingFields.Key | SettingFields.Value }; var builder = new HttpPipelineUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?key=key&$select=key,%20value", builder.Uri.AbsoluteUri); }
public void FilterReservedCharacter() { var selector = new SettingSelector("my_key", "my_label"); selector.Keys.Add("key,key"); selector.Labels.Add("label,label"); var builder = new RequestUriBuilder(); builder.Reset(new Uri("http://localhost/")); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual(@"http://localhost/?key=my_key%2Ckey%5C%2Ckey&label=my_label%2Clabel%5C%2Clabel", builder.ToUri().AbsoluteUri); }
public void SettingAllFields() { var service = new ConfigurationClient(s_connectionString); var selector = new SettingSelector("key") { Fields = SettingFields.All }; var builder = new HttpPipelineUriBuilder(); builder.Uri = new Uri("http://localhost/"); service.BuildBatchQuery(builder, selector); Assert.AreEqual($"http://localhost/?key=key", builder.Uri.AbsoluteUri); }
public void FilterOnlyLabel() { var label = "my-label"; var selector = new SettingSelector { LabelFilter = label }; var builder = new RequestUriBuilder(); builder.Reset(new Uri("http://localhost/")); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?label={label}", builder.ToUri().AbsoluteUri); }
public void SettingSomeFields() { var selector = new SettingSelector { KeyFilter = "key", Fields = SettingFields.Key | SettingFields.Value }; var builder = new RequestUriBuilder(); builder.Reset(new Uri("http://localhost/")); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual($"http://localhost/?key=key&$select=key%2C%20value", builder.ToUri().AbsoluteUri); }
public void FilterNullLabel() { var selector = new SettingSelector() { Labels = new List <string>() { "" }, }; var builder = new RequestUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual("http://localhost/?key=*&label=%00", builder.Uri.AbsoluteUri); }
public void FilterNullLabel() { var service = new ConfigurationClient(s_connectionString); var selector = new SettingSelector() { Labels = new List <string>() { "" }, }; var builder = new UriBuilder(); service.BuildBatchQuery(builder, selector); Assert.AreEqual(builder.Uri.AbsoluteUri, "http://localhost/?key=*&label=%00"); }
public void FilterReservedCharacter() { var selector = new SettingSelector() { Keys = new List <string>() { "my_key", "key,key" }, Labels = new List <string>() { "my_label", "label,label" }, }; var builder = new RequestUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual(@"http://localhost/?key=my_key,key%5C,key&label=my_label,label%5C,label", builder.Uri.AbsoluteUri); }
public void FilterContains() { var selector = new SettingSelector() { Keys = new List <string>() { "*key*" }, Labels = new List <string>() { "*label*" }, }; var builder = new HttpPipelineUriBuilder(); builder.Uri = new Uri("http://localhost/"); ConfigurationClient.BuildBatchQuery(builder, selector, null); Assert.AreEqual("http://localhost/?key=*key*&label=*label*", builder.Uri.AbsoluteUri); }
public void FilterReservedCharacter() { var service = new ConfigurationClient(s_connectionString); var selector = new SettingSelector() { Keys = new List <string>() { "my_key", "key,key" }, Labels = new List <string>() { "my_label", "label,label" }, }; var builder = new UriBuilder(); service.BuildBatchQuery(builder, selector); Assert.AreEqual(builder.Uri.AbsoluteUri, @"http://localhost/?key=my_key,key%5C,key&label=my_label,label%5C,label"); }
public void FilterContains() { string connectionString = GetEnvironment(); var service = new ConfigurationClient(connectionString); var selector = new SettingSelector() { Keys = new List <string>() { "*key*" }, Labels = new List <string>() { "*label*" }, }; var builder = new UriBuilder(); service.BuildBatchQuery(builder, selector); Assert.AreEqual(builder.Uri.AbsoluteUri, "http://localhost/?key=*key*&label=*label*"); }