public void ReflectionHelper_Explicit_Property_Injection_Without_Interface_Info_Fails() { var value = Guid.NewGuid().ToString(); var instance = new MessageWithExplicitProperty(); var success = ReflectionHelper.TrySetProperty ( ReflectionHelperTest.InterfacePropertyName, instance, value ); Assert.That(success, Is.False); Assert.That(instance.Message, Is.Null); }
public void ReflectionHelper_Explicit_Property_Injection_Succeeds() { var value = Guid.NewGuid().ToString(); var instance = new MessageWithExplicitProperty(); var success = ReflectionHelper.TrySetProperty ( ReflectionHelperTest.InterfacePropertyName, instance, value, ReflectionHelperTest.InterfacePropertyInfo ); Assert.That(success, Is.True); Assert.That(instance.Message, Is.Null); Assert.That(((IMessage)instance).Message, Is.EqualTo(value)); }