public void TestInstancePropertyGetSet(int setValue) { // Arrange var target = new ClassWithPrivateFields(); // Act Use.Target(target) .ToSet(ClassWithPrivateFields.InstancePropertyName) .Value(setValue); var readValue = Use.Target(target) .ToGet <int>(ClassWithPrivateFields.InstancePropertyName); // Assert Assert.Equal(setValue, readValue); }
public void CreatePropertyBag_ClassWithPrivateFields_PropertiesAreGenerated() { var propertyBag = new ReflectedPropertyBagProvider().CreatePropertyBag <ClassWithPrivateFields>(); Assert.That(propertyBag, Is.Not.Null); Assert.That(propertyBag.HasProperty(ClassWithPrivateFields.IntPropertyName), Is.False); Assert.That(propertyBag.HasProperty(ClassWithPrivateFields.FloatPropertyName), Is.True); Assert.That(propertyBag.HasProperty(ClassWithPrivateFields.NonMaskedPropertyName), Is.True); Assert.That(propertyBag.HasProperty(ClassWithPrivateFields.LongPropertyName), Is.False); Assert.That(propertyBag.HasProperty(ClassWithPrivateFields.DoublePropertyName), Is.False); Assert.That(propertyBag.HasProperty(DerivedClassWithPrivateFields.BoolPropertyName), Is.False); Assert.That(propertyBag.HasProperty(DerivedClassWithPrivateFields.StringPropertyName), Is.False); var container = new ClassWithPrivateFields(); Assert.That(propertyBag.GetPropertyValue(ref container, ClassWithPrivateFields.FloatPropertyName), Is.EqualTo(123.456f)); Assert.That(propertyBag.GetPropertyValue(ref container, ClassWithPrivateFields.NonMaskedPropertyName), Is.EqualTo(1)); }