Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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}");
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 13
0
        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");
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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");
        }
Exemplo n.º 18
0
        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*");
        }