示例#1
0
        public void ShouldCreateDynamicDictionary()
        {
            dynamic values = new DynamicConfigurationValues();
            values["hello"] = "world";

            Assert.AreEqual(values.hello,"world");
        }
示例#2
0
        public void ShouldGetAValueBasedOnMemberNamesWithoutMapping()
        {
            dynamic dv = new DynamicConfigurationValues();
            dv.name = "Rui";
            dv.id = 111;

            Contact expected = new Contact();
            expected.Name = "Rui";
            expected.Id = 111;

            Contact actual = ValueFactory.TryGet<Contact>(dv);
            Assert.AreEqual(actual, expected);
        }
示例#3
0
        public void ShouldGetValidInstanceOfMappedObjectFromDynamicValue()
        {
            dynamic dv = new DynamicConfigurationValues();
            dv.test_name = "Rui";
            dv.test_id = 100;
            dv.test_birth = DateTime.Parse("1975/04/24");

            User actual = ValueFactory.TryGet<User>(dv);
            User expected = UserHelper.GetUserRui();
            Assert.AreEqual(actual.ToString(), expected.ToString());
        }