public void SearchWithManyResults() { IntegrityDataset ds = new IntegrityDataset(); var mockService = new Mock<IIntegrityHttpService>(); Search search = new Search(ds, mockService.Object); string searchConditions = search.ToQueryConditions() + "&"; mockService.Setup(service => service.GetSearchResults(0, searchConditions + search.PaginationParams(1))).Returns("<people><row><name>Billy</name></row></people>"); mockService.Setup(service => service.GetSearchResults(0, searchConditions + search.PaginationParams(2))).Returns("<people><row><name>Tommy</name></row></people>"); mockService.Setup(service => service.GetSearchResults(0, searchConditions + search.PaginationParams(3))).Returns("<people></people>"); Assert.Greater(search.Execute().Length, 1); }
public void PaginationParameters() { IntegrityDataset ds = new IntegrityDataset(); var mockService = new Mock<IIntegrityHttpService>(); Search search = new Search(ds, mockService.Object); Assert.AreEqual("page=1&per_page=500", search.PaginationParams(1)); }
public void SearchWithNoResults() { IntegrityDataset ds = new IntegrityDataset(); var mockService = new Mock<IIntegrityHttpService>(); Search search = new Search(ds, mockService.Object); string searchConditions = search.ToQueryConditions() + "&" + search.PaginationParams(1); mockService.Setup(service => service.GetSearchResults(0, searchConditions)).Returns("<people></people>"); Assert.AreEqual(0, search.Execute().Length); }