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); }
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); }
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()); }
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()); }
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); }