[InlineData(17, 10, 10, 1, 7, 1)]   //1 query because we only fetch page 1
        public void TestGetItems(int totalQueryResult, int maxFetchResult, int pageSize, int page, int expectedResultCount, int callCount)
        {
            var             agent    = new MockArchiveAgent(totalQueryResult);
            ArchiveExecutor executor = createExecutor(agent);

            var result = executor.GetItems(createDummyQueryParameters(pageSize), maxFetchResult, page);

            Assert.Equal(expectedResultCount, result.Count);
            Assert.Equal(callCount, agent.CallCount);
        }
 private ArchiveExecutor createExecutor(MockArchiveAgent agent)
 {
     return(new ArchiveExecutor(() => agent));
 }