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));
        }