Exemplo n.º 1
0
        public void RelateTest()
        {
            var source  = new Point(new GeographicPosition(30.0, 110.0));
            var targets = new IGeometryObject[]
            {
                new Point(new GeographicPosition(30.0, 110.0))
            };
            var relation = SpatialFilter.RELATION_CONTAIN;

            var url     = String.Join("/", new string[] { urlPrefix, "relation" });
            var handler = new MockHttpHandler(url, "POST", (req, res, param) =>
            {
                var result = new RestResult();
                var form   = req.GetFormData();
                if (form.ContainsKey("source") && form.ContainsKey("targets") && form.ContainsKey("relation"))
                {
                    result.Success = true;
                }
                return(JsonConvert.SerializeObject(result));
            });

            mockServer.AddRequestHandler(handler);

            try
            {
                var topo = new TopoQuery();
                topo.Relate(source, targets, relation);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemplo n.º 2
0
        public void InstallSuccessTest()
        {
            var url     = String.Join("/", new string[] { urlPrefix, db1 });
            var handler = new MockHttpHandler(url, "POST", (req, res, param) =>
            {
                var result     = new RestResult();
                result.Success = true;
                return(JsonConvert.SerializeObject(result));
            });

            mockServer.AddRequestHandler(handler);

            try
            {
                var db = new MapDB(db1);
                db.Install(null);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void TestUpdateUrlHandlers()
        {
            var client          = CreateRestClient();
            var jsonHandler     = new MockHttpHandler("/json/", (req, rsp, prm) => @"{""Value"": 64}");
            var xmlHandler      = new MockHttpHandler("/xml/", (req, rsp, prm) => "<Value>64</Value>");
            var requestHandlers = new List <MockHttpHandler>()
            {
                jsonHandler,
                xmlHandler
            };

            using (var server = new MockServer(TestPort, requestHandlers))
            {
                //test original handlers
                var result = client.Execute(new RestRequest("/json", Method.POST));
                Assert.AreEqual(@"{""Value"": 64}", result.Content);

                result = client.Execute(new RestRequest("/xml", Method.POST));
                Assert.AreEqual("<Value>64</Value>", result.Content);

                result = client.Execute(new RestRequest("somepath", Method.POST));
                Assert.AreEqual("No handler provided for URL: /somepath", result.Content);

                //test handler modifications
                server.ClearRequestHandlers();
                result = client.Execute(new RestRequest("/json", Method.POST));
                Assert.AreEqual("No handler provided for URL: /json", result.Content);

                server.AddRequestHandler(jsonHandler);
                result = client.Execute(new RestRequest("/json", Method.POST));
                Assert.AreEqual(@"{""Value"": 64}", result.Content);

                server.SetRequestHandlers(requestHandlers);
                result = client.Execute(new RestRequest("/xml", Method.POST));
                Assert.AreEqual("<Value>64</Value>", result.Content);
            }
        }
Exemplo n.º 4
0
        public void AddLayerFieldTest()
        {
            var url     = String.Join("/", new string[] { urlPrefix1, layer1, "fields" });
            var handler = new MockHttpHandler(url, "POST", (req, res, param) =>
            {
                var result     = new RestResult();
                result.Success = true;
                return(JsonConvert.SerializeObject(result));
            });

            mockServer.AddRequestHandler(handler);

            try
            {
                var db    = new MapDB(db1);
                var layer = new FeatureLayer(layer1, db);
                var field = new LayerField()
                {
                    FieldName = "fieldName",
                    DataType  = "INT",
                    FieldSize = 64
                };
                layer.AddLayerField(field);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }