Example #1
0
        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);


        }
Example #2
0
        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);
        }
Example #3
0
        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);

        }
Example #4
0
        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());


        }