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