Beispiel #1
0
        public void TestMultiCrosswalk()
        {
            Factual.QueueFetch("crosswalk", new Query()
                               .Field("factual_id").Equal("c730d193-ba4d-4e98-8620-29c672f2f117")
                               .Limit(1));
            //Act
            var response = Factual.SendQueueRequests();
            //Assert
            dynamic json = JsonConvert.DeserializeObject(response);

            Assert.AreEqual("ok", (string)json.q0.status);
        }
Beispiel #2
0
        public void TestMultiQuery()
        {
            //Arrange
            Factual.QueueFetch("places", new Query().Field("region").Equal("CA"));
            Factual.QueueFetch("places", new Query().Limit(1));
            //Act
            var result = Factual.SendQueueRequests();

            //Assert
            dynamic json = JsonConvert.DeserializeObject(result);

            Assert.AreEqual("ok", (string)json.q0.status);
            Assert.AreEqual("ok", (string)json.q1.status);
        }
Beispiel #3
0
        public void TestMultiGeopulseWithNearestPlace()
        {
            //Arrange
            Factual.QueueFetch("global", new Query().WithIn(new Circle(Latitude, Longitude, Meters)));
            Factual.QueueFetch(new Geopulse(new Point(Latitude, Longitude)));
            //Act
            var response = Factual.SendQueueRequests();
            //Assert
            dynamic json    = JsonConvert.DeserializeObject(response);
            var     results = (ICollection <JToken>)json;

            Assert.AreEqual(2, results.Count);
            Assert.AreEqual("ok", (string)json.q0.status);
            Assert.AreEqual("ok", (string)json.q1.status);
        }
Beispiel #4
0
        public void TestMultiComplex()
        {
            //Arrange
            Factual.QueueFetch("global", new FacetQuery("region", "locality"));
            Factual.QueueFetch("places", new Query().Limit(1));
            Factual.QueueFetch("restaurants", new ResolveQuery()
                               .Add("name", "McDonalds")
                               .Add("address", "10451 Santa Monica Blvd")
                               .Add("region", "CA")
                               .Add("postcode", "90025"));
            //Act
            var response = Factual.SendQueueRequests();

            //Assert
            dynamic json = JsonConvert.DeserializeObject(response);

            Assert.AreEqual("ok", (string)json.q0.status);
            Assert.AreEqual("ok", (string)json.q1.status);
            Assert.AreEqual("ok", (string)json.q2.status);
        }
Beispiel #5
0
        public void TestMultiUnicode()
        {
            //Arrange
            Factual.QueueFetch("global", new Query()
                               .Field("locality").Equal("大阪市").Limit(5));
            Factual.QueueFetch("global", new Query()
                               .Field("locality").Equal("בית שמש").Limit(5));
            Factual.QueueFetch("global", new Query()
                               .Field("locality").Equal("München").Limit(5));

            //Act
            var response = Factual.SendQueueRequests();

            //Assert
            dynamic json = JsonConvert.DeserializeObject(response);

            Assert.AreEqual((string)json.q0.response.data[0].locality, "大阪市");
            Assert.AreEqual((int)json.q0.response.included_rows, 5);
            Assert.AreEqual((string)json.q1.response.data[0].locality, "בית שמש");
            Assert.AreEqual((int)json.q1.response.included_rows, 5);
            Assert.AreEqual((string)json.q2.response.data[0].locality, "München");
            Assert.AreEqual((int)json.q2.response.included_rows, 5);
        }