コード例 #1
0
        public void Empty_Params_GiveNoQueryString()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal(string.Empty, query);
        }
コード例 #2
0
        public void AppendQueryParams_DoesNotAppend_IfQueryParamsIsEmpty()
        {
            //arrange.
            var url         = "url";
            var queryParams = ListQueryParams.CreateEmpty();

            //act.
            var newUrl = QueryParams.AppendQueryParams(url, queryParams);

            //assert.
            Assert.Equal(url, newUrl);
        }
コード例 #3
0
        public void Stale_ComesWithoutQuotes()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Stale = ListQueryParams.StaleOption.Ok;

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal($"stale={sut.Stale.Value.ToString()}", query, ignoreCase: true);
        }
コード例 #4
0
        public void Number_ComesWithoutQuotes()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Limit = 123;

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal($"limit={sut.Limit.Value}", query, ignoreCase: true);
        }
コード例 #5
0
        public void Keys_ComeAsArrayOfStrings()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Keys = new[] { "key1", "key2" };

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal($"keys=[\"{sut.Keys.ElementAt(0)}\",\"{sut.Keys.ElementAt(1)}\"]", query, ignoreCase: true);
        }
コード例 #6
0
        public void StringParam_ComesWithQuotes()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Key = "my key";

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal($"key=\"{sut.Key}\"", query, ignoreCase: true);
        }
コード例 #7
0
        public void BooleanParam_ComesWithoutQuotes()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Descending = true;

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.Equal($"descending={sut.Descending.Value}", query, ignoreCase: true);
        }
コード例 #8
0
        public void QueryString_ContainsOnlySpecifiedValues()
        {
            //arrange.
            var sut = ListQueryParams.CreateEmpty();

            sut.Descending = true;
            sut.Skip       = 123;
            sut.StartKey   = "start-key";

            //act.
            var query = sut.ToQueryString();

            //assert.
            Assert.NotNull(query);

            var parts = query.Split('&');

            Assert.Equal(3, parts.Length);

            Assert.True(parts.Any(p => p.Equals($"descending={sut.Descending.Value}", System.StringComparison.OrdinalIgnoreCase)));
            Assert.True(parts.Any(p => p.Equals($"skip={sut.Skip.Value}", System.StringComparison.OrdinalIgnoreCase)));
            Assert.True(parts.Any(p => p.Equals($"startkey=\"{sut.StartKey}\"", System.StringComparison.OrdinalIgnoreCase)));
        }