public void ObjectExtensions_Unit_GetFieldValue_NameIsNull()
        {
            String value = "Test";
            MockReflectionTarget<String> instance = new MockReflectionTarget<String>(value);

            ObjectExtensions.GetFieldValue(instance, null);
        }
        public void ObjectExtensions_Unit_GetFieldValue_NameDoesNotExist()
        {
            String value = "Test";
            MockReflectionTarget<String> instance = new MockReflectionTarget<String>(value);

            String actual = (String)ObjectExtensions.GetFieldValue(instance, "DoesNotExist");
            Assert.AreEqual(value, actual);
        }
        public void ObjectExtensions_Unit_GetFieldValue_NameIsReadWriteField()
        {
            String value = "Test";
            MockReflectionTarget<String> instance = new MockReflectionTarget<String>();
            instance.ReadWriteField = value;

            String actual = (String)ObjectExtensions.GetFieldValue(instance, "ReadWriteField");
            Assert.AreEqual(value, actual);
        }
        public void ObjectExtensions_Unit_GetPropertyValue_NameIsWriteOnlyProperty()
        {
            MockReflectionTarget<String> instance = new MockReflectionTarget<String>();

            ObjectExtensions.GetPropertyValue(instance, "WriteOnlyProperty");
        }
        public void ObjectExtensions_Unit_GetPropertyValue_NameIsReadOnlyProperty()
        {
            String value = "Test";
            MockReflectionTarget<String> instance = new MockReflectionTarget<String>();
            instance.SetReadOnlyPropertyValue(value);

            String actual = (String)ObjectExtensions.GetPropertyValue(instance, "ReadOnlyProperty");
            Assert.AreEqual(value, actual);
        }