public void RetrievalOfValueForInstanceOfDerivedTypeThroughNewAliasedFieldReturnsValueFromNewField() { FieldInfo fieldInfo = typeof(DerivedTestDomainObject).GetField("Field3"); ValueAccess valueAccess = new FieldValueAccess(fieldInfo); BaseTestDomainObject domainObject = new DerivedTestDomainObject(); object value; string valueAccessRetrievalFailure; bool status = valueAccess.GetValue(domainObject, out value, out valueAccessRetrievalFailure); Assert.IsTrue(status); Assert.AreEqual(DerivedTestDomainObject.Derived3Value, value); }
public void RetrievalOfValueForNullReferenceReturnsFailure() { FieldInfo fieldInfo = typeof(BaseTestDomainObject).GetField("Field1"); ValueAccess valueAccess = new FieldValueAccess(fieldInfo); object value; string valueAccessRetrievalFailure; bool status = valueAccess.GetValue(null, out value, out valueAccessRetrievalFailure); Assert.IsFalse(status); Assert.IsNull(value); Assert.IsTrue(TemplateStringTester.IsMatch(Resources.ErrorValueAccessNull, valueAccessRetrievalFailure)); }
public void CanGetValueFromFieldForInstanceOfDerivedClass() { FieldInfo fieldInfo = typeof(BaseTestDomainObject).GetField("Field1"); ValueAccess valueAccess = new FieldValueAccess(fieldInfo); BaseTestDomainObject domainObject = new DerivedTestDomainObject(); object value; string valueAccessRetrievalFailure; bool status = valueAccess.GetValue(domainObject, out value, out valueAccessRetrievalFailure); Assert.IsTrue(status); Assert.AreEqual(BaseTestDomainObject.Base1Value, value); }