Exemplo n.º 1
0
        public void TestProtectedSetAccessor()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Index");

            PropertySon son = new PropertySon();

            accessorSet.Set(son, -99);

            Assert.AreEqual(-99, son.Index);
        }
Exemplo n.º 2
0
        public void TestSetPropertyOverrideByNew()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Float");

            PropertySon son = new PropertySon();

            accessorSet.Set(son, -99);

            Assert.AreEqual(-99 * 2, son.Float);
        }
Exemplo n.º 3
0
        public void TestGetPropertyOverrideByNew()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Float");

            PropertySon son = new PropertySon();

            son.Float = -99;

            Assert.AreEqual(-99 * 2, accessorGet.Get(son));
        }
Exemplo n.º 4
0
        public void TestVirtualIMemberAccessor3()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "DateTime");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "DateTime");

            PropertySon son  = new PropertySon();
            DateTime    date = (DateTime)accessorGet.Get(son);

            Assert.AreEqual(new DateTime(2000, 1, 1), date);
            accessorSet.Set(son, DateTime.Now);
        }
Exemplo n.º 5
0
        public void TestVirtualIMemberAccessor1()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Account");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Account");

            PropertySon son     = new PropertySon();
            Account     account = (Account)accessorGet.Get(son);

            Assert.IsTrue(account.Days == Days.Wed);
            accessorSet.Set(son, new Account());
        }
Exemplo n.º 6
0
        public void TestVirtualIMemberAccessor2()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Int");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Int");

            PropertySon son = new PropertySon();
            Int32       i   = (Int32)accessorGet.Get(son);

            Assert.IsTrue(i == -88);
            accessorSet.Set(son, 9);
        }
Exemplo n.º 7
0
        //[ExpectedException(typeof(InvalidOperationException), ExpectedMessage = "Test virtual")]
        public void TestVirtualIMemberAccessor2()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Int");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Int");

            PropertySon son = new PropertySon();
            Int32       i   = (Int32)accessorGet.Get(son);

            Assert.IsTrue(i == -88);

            Assert.That(() => accessorSet.Set(son, 9), Throws.TypeOf <InvalidOperationException>().With.Message.EqualTo("Test virtual"));
        }
Exemplo n.º 8
0
        //[ExpectedException(typeof(InvalidOperationException), ExpectedMessage = "Test virtual")]
        public void TestVirtualIMemberAccessor3()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "DateTime");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "DateTime");

            PropertySon son  = new PropertySon();
            DateTime    date = (DateTime)accessorGet.Get(son);

            Assert.AreEqual(new DateTime(2000, 1, 1), date);

            Assert.That(() => accessorSet.Set(son, DateTime.Now), Throws.TypeOf <InvalidOperationException>().With.Message.EqualTo("Test virtual"));
        }
Exemplo n.º 9
0
        //[ExpectedException(typeof(InvalidOperationException), ExpectedMessage = "Test virtual")]
        public void TestVirtualIMemberAccessor1()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Account");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Account");

            PropertySon son     = new PropertySon();
            Account     account = (Account)accessorGet.Get(son);

            Assert.IsTrue(account.Days == Days.Wed);
            ;

            Assert.That(() => accessorSet.Set(son, new Account()), Throws.TypeOf <InvalidOperationException>().With.Message.EqualTo("Test virtual"));
        }
Exemplo n.º 10
0
        public void TestPrivateSetterOnGenericVariable()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "_referenceAccount");

            PropertySon son = new PropertySon();
            SpecialReference <Account> referenceAccount = new SpecialReference <Account>();
            Account account = new Account(5);

            referenceAccount.Value = account;
            accessorSet.Set(son, referenceAccount);

            Assert.AreEqual(son.ReferenceAccount, referenceAccount);
            Assert.AreEqual(son.ReferenceAccount.Value.Id, referenceAccount.Value.Id);
        }
Exemplo n.º 11
0
        public void TestPrivateGetterOnGenericProperty()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "_referenceAccount");

            PropertySon son = new PropertySon();

            son.ReferenceAccount = new SpecialReference <Account>();
            Account account = new Account(5);

            son.ReferenceAccount.Value = account;

            SpecialReference <Account> acc = accessorGet.Get(son) as SpecialReference <Account>;

            Assert.AreEqual(account, acc.Value);
            Assert.AreEqual(account.Id, acc.Value.Id);
        }
Exemplo n.º 12
0
        public void TestVirtualIMemberAccessor2()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Int");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Int");

            PropertySon son = new PropertySon();
            Int32 i = (Int32)accessorGet.Get(son);

            Assert.IsTrue(i == -88);
            accessorSet.Set(son, 9);
        }
Exemplo n.º 13
0
        public void TestPublicGetterOnGenericProperty()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "ReferenceAccount");

            PropertySon son = new PropertySon();
            son.ReferenceAccount = new SpecialReference<Account>();
            Account account = new Account(5);
            son.ReferenceAccount.Value = account;

            SpecialReference<Account> acc = accessorGet.Get(son) as SpecialReference<Account>;
            Assert.AreEqual(account, acc.Value);
            Assert.AreEqual(account.Id, acc.Value.Id);
        }
Exemplo n.º 14
0
        public void TestSetPropertyOverrideByNew()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Float");

            PropertySon son = new PropertySon();
            accessorSet.Set(son, -99);

            Assert.AreEqual(-99*2, son.Float);
        }
Exemplo n.º 15
0
        public void TestPublicSetterOnGenericVariable()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "ReferenceAccount");

            PropertySon son = new PropertySon();
            SpecialReference<Account> referenceAccount = new SpecialReference<Account>();
            Account account = new Account(5);
            referenceAccount.Value = account;
            accessorSet.Set(son, referenceAccount);

            Assert.AreEqual(son.ReferenceAccount, referenceAccount);
            Assert.AreEqual(son.ReferenceAccount.Value.Id, referenceAccount.Value.Id);
        }
Exemplo n.º 16
0
        public void TestVirtualIMemberAccessor1()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Account");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Account");

            PropertySon son = new PropertySon();
            Account account = (Account)accessorGet.Get(son);

            Assert.IsTrue(account.Days == Days.Wed);
            Assert.Throws<InvalidOperationException>(delegate { accessorSet.Set(son, new Account()); });
        }
Exemplo n.º 17
0
        public void TestVirtualIMemberAccessor2()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Int");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Int");

            PropertySon son = new PropertySon();
            Int32 i = (Int32)accessorGet.Get(son);

            Assert.IsTrue(i == -88);
            Assert.Throws<InvalidOperationException>(delegate { accessorSet.Set(son, 9); });
        }
Exemplo n.º 18
0
        public void TestVirtualIMemberAccessor3()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "DateTime");
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "DateTime");

            PropertySon son = new PropertySon();
            DateTime date = (DateTime)accessorGet.Get(son);

            Assert.AreEqual(new DateTime(2000,1,1), date);
            Assert.Throws<InvalidOperationException>(delegate { accessorSet.Set(son, DateTime.Now); });
        }
Exemplo n.º 19
0
        public void TestGetPropertyOverrideByNew()
        {
            IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Float");

            PropertySon son = new PropertySon();
            son.Float = -99;

            Assert.AreEqual(-99 * 2, accessorGet.Get(son));
        }
Exemplo n.º 20
0
        public void TestProtectedSetAccessor()
        {
            ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Index");

            PropertySon son = new PropertySon();
            accessorSet.Set(son, -99);

            Assert.AreEqual(-99, son.Index);
        }