Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }