public void TestProtectedSetAccessor() { ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Index"); PropertySon son = new PropertySon(); accessorSet.Set(son, -99); Assert.AreEqual(-99, son.Index); }
public void TestSetPropertyOverrideByNew() { ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Float"); PropertySon son = new PropertySon(); accessorSet.Set(son, -99); Assert.AreEqual(-99 * 2, son.Float); }
public void TestGetPropertyOverrideByNew() { IGetAccessor accessorGet = factoryGet.CreateGetAccessor(typeof(PropertySon), "Float"); PropertySon son = new PropertySon(); son.Float = -99; Assert.AreEqual(-99 * 2, accessorGet.Get(son)); }
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); }
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()); }
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); }
//[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")); }
//[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")); }
//[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")); }
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); }
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); }
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); }
public void TestSetPropertyOverrideByNew() { ISetAccessor accessorSet = factorySet.CreateSetAccessor(typeof(PropertySon), "Float"); PropertySon son = new PropertySon(); accessorSet.Set(son, -99); Assert.AreEqual(-99*2, son.Float); }
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); }
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()); }); }
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); }); }
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); }); }