コード例 #1
0
        public void GetLayerTest()
        {
            var id       = "id";
            var expected = new Layer()
            {
                Id     = id,
                Type   = Layer.TYPE_DB_TABLE,
                Name   = "name",
                Source = "source",
                Fields = new List <LayerField>()
                {
                    new LayerField()
                    {
                        FieldName = "id",
                        DataType  = "UUID",
                        FieldSize = 64
                    }
                }
            };

            var url     = String.Join("/", new string[] { urlPrefix, db1, "layers", id });
            var handler = new MockHttpHandler(url, "GET", (req, res, param) =>
            {
                var result     = new RestResult();
                result.Success = true;
                result.Data    = JsonConvert.SerializeObject(expected);

                return(JsonConvert.SerializeObject(result));
            });

            mockServer.AddRequestHandler(handler);

            try
            {
                var db     = new MapDB(db1);
                var actual = db.GetLayer(id);
                Assert.AreEqual <Layer>(expected, actual);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }