コード例 #1
0
ファイル: CommonTest.cs プロジェクト: aliyun/tea-roa-util
        public void Test_Convert()
        {
            TestConvertModel model = new TestConvertModel
            {
                RequestId = "test",
                Dict      = new Dictionary <string, object>
                {
                    { "key", "value" },
                    { "testKey", "testValue" }
                },
                NoMap    = 1,
                SubModel = new TestConvertModel.TestConvertSubModel
                {
                    Id        = 2,
                    RequestId = "subTest"
                }
            };

            TestConvertMapModel mapModel = new TestConvertMapModel();

            Common.Convert(model, mapModel);
            Assert.Equal("test", mapModel.RequestId);
            Assert.Equal(0, mapModel.ExtendId);
            Assert.Equal(2, mapModel.SubModel.Id);
        }
コード例 #2
0
        public void Test_ParseToMap()
        {
            Assert.Null(Client.ParseToMap(null));

            TestConvertMapModel model = new TestConvertMapModel
            {
                RequestId = "requestId",
                Dict      = new Dictionary <string, object>
                {
                    { "key", "value" }
                },
                SubModel = new TestConvertMapModel.TestConvertSubModel
                {
                    RequestId = "sub"
                }
            };

            var dicModel = Client.ParseToMap(model);

            Assert.Equal("requestId", dicModel["RequestId"]);
            Assert.Equal("value", ((Dictionary <string, object>)dicModel["Dict"]) ["key"]);
            Assert.Equal("sub", ((Dictionary <string, object>)dicModel["SubModel"]) ["RequestId"]);

            Dictionary <string, object> dic = new Dictionary <string, object>
            {
                { "model", model }
            };

            var dicMap = Client.ParseToMap(dic);

            Assert.Equal(dicModel, dicMap["model"]);
        }