public void TypeAccessorBuilder_BuildSetterFromStringOnPrivateProperty() { var control = new PrivatePropertyObject("Peter"); var experimental = new PrivatePropertyObject("Kyle"); var builder = new TypeAccessorBuilder<PrivatePropertyObject>(); var setter = builder.BuildSetter("Name"); setter.SetterAction(ref experimental, "Peter"); Assert.AreEqual(control.GetName(), experimental.GetName(), "Setter should assign the given value to the property."); }
public void TypeAccessorBuilder_BuildGetterFromStringOnPrivateProperty() { var experimental = new PrivatePropertyObject("Kyle"); var builder = new TypeAccessorBuilder<PrivatePropertyObject>(); var getter = builder.BuildGetter("Name"); const string controlResult = "Kyle"; var experimentalResult = getter(experimental); Assert.AreEqual(controlResult, experimentalResult, "Getter should return the value assigned to the property."); }