public void DictionaryNullPropertyTest()
        {
            dynamic tNew = new Dictionary();


            ISimpeleClassProps tActsLike = Impromptu.ActLike <ISimpeleClassProps>(tNew);

            Assert.AreEqual(default(string), tActsLike.Prop1);
            Assert.AreEqual(default(long), tActsLike.Prop2);
            Assert.AreEqual(default(Guid), tActsLike.Prop3);
        }
示例#2
0
        public void TestSerializeChainableDictionaryWithInterface()
        {
            var New = Builder.New();

            ISimpeleClassProps value = New.Object(Prop1: "POne", Prop3: Guid.NewGuid()).ActLike <ISimpeleClassProps>();;
            var tDeValue             = SerialAndDeSerialize(value);

            Assert.AreEqual(value.Prop1, tDeValue.Prop1);
            Assert.AreEqual(value.Prop2, tDeValue.Prop2);
            Assert.AreEqual(value.Prop3, tDeValue.Prop3);
        }
示例#3
0
        public void ExpandoPropertyTest()
        {
            dynamic tNew = new ExpandoObject();

            tNew.Prop1 = "Test";
            tNew.Prop2 = 42L;
            tNew.Prop3 = Guid.NewGuid();

            ISimpeleClassProps tActsLike = Impromptu.ActLike <ISimpeleClassProps>(tNew);



            Assert.AreEqual(tNew.Prop1, tActsLike.Prop1);
            Assert.AreEqual(tNew.Prop2, tActsLike.Prop2);
            Assert.AreEqual(tNew.Prop3, tActsLike.Prop3);
        }