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); } }
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); } }
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); } }