public async Task GetContinuousChangesAsync_WithViewFilter() { using var httpTest = new HttpTest(); // Arrange var tokenSource = new CancellationTokenSource(); var docId = SetFeedResponse(httpTest); httpTest.RespondWithJson(new { ok = true }); var view = Guid.NewGuid().ToString(); var filter = ChangesFeedFilter.View(view); // Act await foreach (var change in _rebels.GetContinuousChangesAsync(null, filter, tokenSource.Token)) { Assert.Equal(docId, change.Id); tokenSource.Cancel(); } // Assert httpTest .ShouldHaveCalled("http://localhost/rebels/_changes") .WithQueryParamValue("feed", "continuous") .WithQueryParamValue("filter", "_view") .WithQueryParamValue("view", view) .WithVerb(HttpMethod.Get); }
public async Task GetChangesAsync_WithViewFilter() { using var httpTest = new HttpTest(); // Arrange SetFeedResponse(httpTest); httpTest.RespondWithJson(new { ok = true }); var view = Guid.NewGuid().ToString(); var filter = ChangesFeedFilter.View(view); // Act var newR = await _rebels.GetChangesAsync(null, filter); // Assert httpTest .ShouldHaveCalled("http://localhost/rebels/_changes") .WithQueryParamValue("filter", "_view") .WithQueryParamValue("view", view) .WithVerb(HttpMethod.Get); }