Esempio n. 1
0
        public void FromDocParams_Null_GivesNull()
        {
            //arrange.
            DocQueryParams docParams = null;

            //act.
            QueryParams sut = docParams;

            //assert.
            Assert.Null(sut);
        }
        public void NonChanged_Params_GiveNoQueryString()
        {
            //arrange.
            var sut = new DocQueryParams();

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

            //assert.
            Assert.Equal(string.Empty, query);
        }
Esempio n. 3
0
        public async void GetEntityAsync_Passes_ID_And_Query_Params()
        {
            //arrange.
            var id          = "entity id";
            var queryParams = new DocQueryParams();

            //act.
            await _sut.GetEntityAsync <SampleEntity>(id, queryParams);

            //assert.
            _db.Verify(db => db.GetStringDocumentAsync(id, queryParams), Times.Once());
        }
        public void OpenRevs_ComesAsArrayOfStrings_IfSpecified()
        {
            //arrange.
            var sut = new DocQueryParams {
                Open_Revs = new DocQueryParams.OpenRevs(new[] { "rev-1", "rev-2" })
            };

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

            //assert.
            Assert.Equal($"open_revs=[\"rev-1\",\"rev-2\"]", query, ignoreCase: true);
        }
        public void OpenRevs_ComesAsAll_WhenAssignedWithoutRevsArray()
        {
            //arrange.
            var sut = new DocQueryParams {
                Open_Revs = new DocQueryParams.OpenRevs()
            };

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

            //assert.
            Assert.Equal($"open_revs=all", query, ignoreCase: true);
        }
        public void AttsSince_ComeAsArrayOfStrings()
        {
            //arrange.
            var sut = new DocQueryParams {
                Atts_Since = new[] { "key1", "key2" }
            };

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

            //assert.
            Assert.Equal($"atts_since=[\"{sut.Atts_Since.ElementAt(0)}\",\"{sut.Atts_Since.ElementAt(1)}\"]", query, ignoreCase: true);
        }
        public void StringParam_ComesWithoutQuotes()
        {
            //arrange.
            var sut = new DocQueryParams {
                Rev = "rev-123"
            };

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

            //assert.
            Assert.Equal($"rev={sut.Rev}", query, ignoreCase: true);
        }
        public void BooleanParam_ComesWithoutQuotes()
        {
            //arrange.
            var sut = new DocQueryParams {
                Conflicts = true
            };

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

            //assert.
            Assert.Equal($"conflicts={sut.Conflicts.Value}", query, ignoreCase: true);
        }
Esempio n. 9
0
        public void FromDocParams_GivesSameQueryString()
        {
            //arrange.
            var docParams = new DocQueryParams {
                Conflicts = false, Rev = "revision here 127612"
            };

            //act.
            QueryParams sut = docParams;

            //assert.
            Assert.NotNull(sut);
            Assert.Equal(docParams.ToQueryString(), sut.ToQueryString());
        }
Esempio n. 10
0
        public async void GetGenericDoc_Passes_ID_and_QueryParams()
        {
            //arrange.
            _sut.Setup(db => db.GetStringDocumentAsync(It.IsAny <string>(), It.IsAny <DocQueryParams>()))
            .Returns(Task.FromResult("{ }"));

            var docId       = "some id 123";
            var queryParams = new DocQueryParams();

            //act.
            await _sut.Object.GetObjectDocumentAsync <SampleDoc>(docId, queryParams);

            //assert.
            _sut.Verify(db => db.GetStringDocumentAsync(docId, queryParams), Times.Once());
        }
Esempio n. 11
0
        public async Task GetDocumentAsync_Request(
            string docId,
            bool?attachments = null,
            System.Collections.Generic.IEnumerable <string> attr_since = null,
            bool?attr_encoding_info = null,
            bool?conflicts          = null,
            bool?deleted_conflicts  = null,
            bool?latest             = null,
            bool?local_seq          = null,
            bool?meta      = null,
            string rev     = null,
            bool?revs      = null,
            bool?revs_info = null)
        {
            //arrange.
            var docQueryParams = new DocQueryParams
            {
                Attachments       = attachments,
                Atts_Since        = attr_since,
                Att_Encoding_Info = attr_encoding_info,
                Conflicts         = conflicts,
                Deleted_Conflicts = deleted_conflicts,
                Latest            = latest,
                Local_Seq         = local_seq,
                Meta      = meta,
                Rev       = rev,
                Revs      = revs,
                Revs_Info = revs_info
            };

            //act.
            await _sut.GetStringDocumentAsync(docId, docQueryParams);

            //assert.
            var expectedUrl = QueryParams.AppendQueryParams(docId, docQueryParams);

            _handler.Verify(h => h.SendRequestAsync(expectedUrl, RequestMethod.GET, RequestIs.Empty()), Times.Once);
        }