public void GetValue_gets_property_value(ClassWithAProperty testClass, int propValue) { var property = Reflect.Property <ClassWithAProperty>(x => x.MyProperty); var sut = new ReflectionPropertyValueProvider <ClassWithAProperty, int>(property); testClass.MyProperty = propValue; var result = sut.GetValue(testClass); Assert.That(result, Is.EqualTo(propValue)); }