Esempio n. 1
0
        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));
        }