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);
        }
Example #2
0
        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);
        }