Ejemplo n.º 1
0
        public void TestRowsLimitOnlyRequest()
        {
            BigtableByteString lastFoundKey = "row015";

            ReadRowsRequest originalRequest = new ReadRowsRequest {
                RowsLimit = 1000
            };

            BigtableReadRowsRequestManager underTest = new BigtableReadRowsRequestManager(originalRequest);

            Assert.Equal(originalRequest, underTest.BuildUpdatedRequest());
            underTest.LastFoundKey = lastFoundKey;
            underTest.IncrementRowsReadSoFar(10);

            ReadRowsRequest updatedRequest = CreateRowRangeRequest(RowRange.Open(lastFoundKey, null));

            updatedRequest.RowsLimit = 990;
            Assert.Equal(updatedRequest, underTest.BuildUpdatedRequest());
        }
        public void TestRowsLimit()
        {
            BigtableByteString startKeyOpenOriginal = "row050";
            BigtableByteString lastFoundKey         = "row125";
            ReadRowsRequest    originalRequest      = CreateRowRangeRequest(RowRange.OpenClosed(startKeyOpenOriginal, null));

            originalRequest.RowsLimit = 100;

            ReadRowsRequest updatedRequest = CreateRowRangeRequest(RowRange.OpenClosed(lastFoundKey, null));

            updatedRequest.RowsLimit = 25;

            BigtableReadRowsRequestManager underTest = new BigtableReadRowsRequestManager(originalRequest);

            Assert.Equal(originalRequest, underTest.BuildUpdatedRequest());

            underTest.LastFoundKey = lastFoundKey;
            underTest.IncrementRowsReadSoFar(75);
            Assert.Equal(updatedRequest, underTest.BuildUpdatedRequest());
        }