public void AnonEqualsTest() { var tAnon = new { Prop1 = "Test 1", Prop2 = 42L, Prop3 = Guid.NewGuid() }; var tActsLike = tAnon.ActLike<ISimpeleClassProps>(); var tActsLike2 = tAnon.ActLike<ISimpeleClassProps>(); Assert.AreEqual(tActsLike, tActsLike2); }
public void AnonPropertyTest() { var tAnon = new { Prop1 = "Test", Prop2 = 42L, Prop3 = Guid.NewGuid() }; var tActsLike = tAnon.ActLike<ISimpeleClassProps>(); Assert.AreEqual(tAnon.Prop1, tActsLike.Prop1); Assert.AreEqual(tAnon.Prop2, tActsLike.Prop2); Assert.AreEqual(tAnon.Prop3, tActsLike.Prop3); }
public void CacheTest() { var tAnon = new { Prop1 = "Test 1", Prop2 = 42L, Prop3 = Guid.NewGuid() }; var tAnon2 = new { Prop1 = "Test 2", Prop2 = 43L, Prop3 = Guid.NewGuid() }; var tActsLike = tAnon.ActLike<ISimpeleClassProps>(); var tActsLike2 = tAnon2.ActLike<ISimpeleClassProps>(); Assert.AreEqual(tActsLike.GetType(), tActsLike2.GetType()); Assert.AreEqual(tAnon.Prop1, tActsLike.Prop1); Assert.AreEqual(tAnon.Prop2, tActsLike.Prop2); Assert.AreEqual(tAnon.Prop3, tActsLike.Prop3); Assert.AreEqual(tAnon2.Prop1, tActsLike2.Prop1); Assert.AreEqual(tAnon2.Prop2, tActsLike2.Prop2); Assert.AreEqual(tAnon2.Prop3, tActsLike2.Prop3); }
public void AnnonMethodsTest() { var tNew = new { Action1 = new Action(Assert.Fail), Action2 = new Action<bool>(Assert.IsFalse), Action3 = new Func<string>(() => "test"), }; ISimpeleClassMeth tActsLike = tNew.ActLike<ISimpeleClassMeth>(); AssertException<AssertionException>(tActsLike.Action1); AssertException<AssertionException>(() => tActsLike.Action2(true)); Assert.AreEqual("test", tActsLike.Action3()); }