Esempio n. 1
0
        public async Task CanQueryForCount()
        {
            var gateway = new QueryGateway(_jsonDotNetSerializer);

            var query  = new QueryForCount(@"/Specialty/Soil_Survey_Map/MapServer/2".AsEndpoint());
            var result = await gateway.QueryForCount(query);

            Assert.NotNull(result);
            Assert.Null(result.Error);
            Assert.True(result.NumberOfResults > 0);
        }
Esempio n. 2
0
        public async Task CanQueryForIds()
        {
            var gateway = new QueryGateway(_jsonDotNetSerializer);

            var query  = new QueryForIds(@"/Specialty/Soil_Survey_Map/MapServer/2".AsEndpoint());
            var result = await gateway.QueryForIds(query);

            Assert.NotNull(result);
            Assert.Null(result.Error);
            Assert.NotNull(result.ObjectIds);
            Assert.True(result.ObjectIds.Any());

            var queryFiltered = new QueryForIds(@"/Specialty/Soil_Survey_Map/MapServer/2".AsEndpoint())
            {
                ObjectIds = result.ObjectIds.Take(100).ToList()
            };
            var resultFiltered = await gateway.QueryForIds(queryFiltered);

            Assert.NotNull(resultFiltered);
            Assert.Null(resultFiltered.Error);
            Assert.NotNull(resultFiltered.ObjectIds);
            Assert.True(resultFiltered.ObjectIds.Any());
            Assert.True(resultFiltered.ObjectIds.Count() == queryFiltered.ObjectIds.Count);
        }