예제 #1
0
            public void GetPropertyValue_PublicProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                myPropertyHelperClass.PublicProperty = 42;
                Assert.AreEqual(42, PropertyHelper.GetPropertyValue <int>(myPropertyHelperClass, "PublicProperty"));
            }
예제 #2
0
            public void SetPropertyValue_PrivateReadProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PrivateReadProperty", 42);
                Assert.AreEqual(42, myPropertyHelperClass.GetPrivateReadPropertyValue());
            }
예제 #3
0
            public void GetPropertyValue_StringValue()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                myPropertyHelperClass.StringValue = "FourtyTwo";
                Assert.AreEqual("FourtyTwo", PropertyHelper.GetPropertyValue <string>(myPropertyHelperClass, "StringValue"));
            }
예제 #4
0
            public void SetPropertyValue_PublicProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PublicProperty", 42);
                Assert.AreEqual(42, myPropertyHelperClass.PublicProperty);
            }
예제 #5
0
            public void TryGetPropertyValue_PropertyNameNull()
            {
                object value;
                var    obj = new MyPropertyHelperClass();

                ExceptionTester.CallMethodAndExpectException <ArgumentException>(() => PropertyHelper.TryGetPropertyValue(obj, null, out value));
            }
예제 #6
0
            public void SetPropertyValue_StringValue()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                PropertyHelper.SetPropertyValue(myPropertyHelperClass, "StringValue", "FourtyTwo");
                Assert.AreEqual("FourtyTwo", myPropertyHelperClass.StringValue);
            }
예제 #7
0
            public void TrySetPropertyValue_NonExistingProperty()
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, "Non-existing property", null);

                Assert.IsFalse(result);
            }
예제 #8
0
            public void TrySetPropertyValue_ExistingProperty()
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, "PublicProperty", 5);

                Assert.IsTrue(result);
                Assert.AreEqual(5, obj.PublicProperty);
            }
예제 #9
0
            public void TryGetPropertyValue_NonExistingProperty()
            {
                object value;
                var    obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, "Non-existing property", out value);

                Assert.IsFalse(result);
                Assert.AreEqual(null, value);
            }
예제 #10
0
            public void TryGetPropertyValue_ExistingProperty()
            {
                object value;
                var    obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, "PublicProperty", out value);

                Assert.IsTrue(result);
                Assert.AreEqual(1, value);
            }
예제 #11
0
            public void TrySetPropertyValue_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, property, 5, ignoreCase);

                Assert.AreEqual(result, expectedResult);
                if (expectedResult)
                {
                    Assert.AreEqual(5, obj.PublicProperty);
                }
            }
예제 #12
0
            public void SetPropertyValue_StringValue_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                if (!expectedResult)
                {
                    ExceptionTester.CallMethodAndExpectException <PropertyNotFoundException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, property, "FourtyTwo", ignoreCase));
                }
                else
                {
                    PropertyHelper.SetPropertyValue(myPropertyHelperClass, property, "FourtyTwo", ignoreCase);
                    Assert.AreEqual("FourtyTwo", myPropertyHelperClass.StringValue);
                }
            }
예제 #13
0
            public void TryGetPropertyValue_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                object value;
                var    obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, property, ignoreCase, out value);

                Assert.AreEqual(expectedResult, result);

                if (expectedResult)
                {
                    Assert.AreEqual(1, value);
                }
            }
예제 #14
0
            public void GetPropertyValue_StringValue_IgnoreCase(string property, bool ignoreCase, string expectedResult)
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                myPropertyHelperClass.StringValue = expectedResult;

                if (expectedResult == "exception")
                {
                    ExceptionTester.CallMethodAndExpectException <PropertyNotFoundException>(() => PropertyHelper.GetPropertyValue <string>(myPropertyHelperClass, property, ignoreCase));
                }
                else
                {
                    var result = PropertyHelper.GetPropertyValue <string>(myPropertyHelperClass, property, ignoreCase);
                    Assert.AreEqual(expectedResult, result);
                }
            }
예제 #15
0
 public void GetPropertyValue_StringValue()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     myPropertyHelperClass.StringValue = "FourtyTwo";
     Assert.AreEqual("FourtyTwo", PropertyHelper.GetPropertyValue<string>(myPropertyHelperClass, "StringValue"));
 }
예제 #16
0
            public void TrySetPropertyValue_NonExistingProperty()
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, "Non-existing property", null);

                Assert.IsFalse(result);
            }
예제 #17
0
            public void IsPropertyAvailable_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                Assert.AreEqual(expectedResult, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, property, ignoreCase));
            }
예제 #18
0
            public void TryGetPropertyValue_NonExistingProperty()
            {
                object value;
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, "Non-existing property", out value);

                Assert.IsFalse(result);
                Assert.AreEqual(null, value);
            }
예제 #19
0
            public void TryGetPropertyValue_ExistingProperty()
            {
                object value;
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, "PublicProperty", out value);

                Assert.IsTrue(result);
                Assert.AreEqual(1, value);
            }
예제 #20
0
 public void GetPropertyValue_PrivateReadProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     ExceptionTester.CallMethodAndExpectException<CannotGetPropertyValueException>(() => PropertyHelper.GetPropertyValue(myPropertyHelperClass, "PrivateReadProperty"));
 }
예제 #21
0
            public void GetPropertyValue_PrivateWriteProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                Assert.AreEqual(4, PropertyHelper.GetPropertyValue <int>(myPropertyHelperClass, "PrivateWriteProperty"));
            }
예제 #22
0
            public void IsPropertyAvailable_NotExistingProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                Assert.AreEqual(false, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, "NotExistingProperty"));
            }
예제 #23
0
 public void SetPropertyValue_PrivateWriteProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     ExceptionTester.CallMethodAndExpectException<CannotSetPropertyValueException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PrivateWriteProperty", 42));
 }
예제 #24
0
 public void SetPropertyValue_PrivateReadProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PrivateReadProperty", 42);
     Assert.AreEqual(42, myPropertyHelperClass.GetPrivateReadPropertyValue());
 }
예제 #25
0
 public void SetPropertyValue_NotExistingProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     ExceptionTester.CallMethodAndExpectException<PropertyNotFoundException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, "NotExistingProperty", 42));
 }
예제 #26
0
            public void TrySetPropertyValue_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, property, 5, ignoreCase);

                Assert.AreEqual(result, expectedResult);
                if (expectedResult)
                {
                    Assert.AreEqual(5, obj.PublicProperty);
                }
            }
예제 #27
0
            public void TrySetPropertyValue_ExistingProperty()
            {
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TrySetPropertyValue(obj, "PublicProperty", 5);

                Assert.IsTrue(result);
                Assert.AreEqual(5, obj.PublicProperty);
            }
예제 #28
0
 public void GetPropertyValue_PublicProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     myPropertyHelperClass.PublicProperty = 42;
     Assert.AreEqual(42, PropertyHelper.GetPropertyValue<int>(myPropertyHelperClass, "PublicProperty"));
 }
예제 #29
0
            public void GetPropertyValue_PrivateReadProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                ExceptionTester.CallMethodAndExpectException <CannotGetPropertyValueException>(() => PropertyHelper.GetPropertyValue(myPropertyHelperClass, "PrivateReadProperty"));
            }
예제 #30
0
 public void SetPropertyValue_StringValue_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     
     if (!expectedResult)
     {
         ExceptionTester.CallMethodAndExpectException<PropertyNotFoundException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, property, "FourtyTwo", ignoreCase));
     }
     else
     {
         PropertyHelper.SetPropertyValue(myPropertyHelperClass, property, "FourtyTwo", ignoreCase);
         Assert.AreEqual("FourtyTwo", myPropertyHelperClass.StringValue);
     }
 }
예제 #31
0
 public void GetPropertyValue_PrivateWriteProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     Assert.AreEqual(4, PropertyHelper.GetPropertyValue<int>(myPropertyHelperClass, "PrivateWriteProperty"));
 }
예제 #32
0
 public void IsPropertyAvailable_NotExistingProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     Assert.AreEqual(false, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, "NotExistingProperty"));
 }
예제 #33
0
            public void TryGetPropertyValue_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                object value;
                var obj = new MyPropertyHelperClass();

                var result = PropertyHelper.TryGetPropertyValue(obj, property, ignoreCase, out value);

                Assert.AreEqual(expectedResult, result);

                if (expectedResult)
                {
                    Assert.AreEqual(1, value);
                }
            }
예제 #34
0
 public void IsPropertyAvailable_ExistingProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     Assert.AreEqual(true, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, "PublicProperty"));
 }
예제 #35
0
            public void SetPropertyValue_NotExistingProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                ExceptionTester.CallMethodAndExpectException <PropertyNotFoundException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, "NotExistingProperty", 42));
            }
예제 #36
0
            public void IsPropertyAvailable_ExistingProperty_IgnoreCase(string property, bool ignoreCase, bool expectedResult)
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                Assert.AreEqual(expectedResult, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, property, ignoreCase));
            }
예제 #37
0
            public void SetPropertyValue_PrivateWriteProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                ExceptionTester.CallMethodAndExpectException <CannotSetPropertyValueException>(() => PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PrivateWriteProperty", 42));
            }
예제 #38
0
            public void GetPropertyValue_StringValue_IgnoreCase(string property, bool ignoreCase, string expectedResult)
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();
                myPropertyHelperClass.StringValue = expectedResult;

                if (expectedResult == "exception")
                {
                    ExceptionTester.CallMethodAndExpectException<PropertyNotFoundException>(() => PropertyHelper.GetPropertyValue<string>(myPropertyHelperClass, property, ignoreCase));
                }
                else
                {
                    var result = PropertyHelper.GetPropertyValue<string>(myPropertyHelperClass, property, ignoreCase);
                    Assert.AreEqual(expectedResult, result);
                }
            }
예제 #39
0
 public void SetPropertyValue_PublicProperty()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     PropertyHelper.SetPropertyValue(myPropertyHelperClass, "PublicProperty", 42);
     Assert.AreEqual(42, myPropertyHelperClass.PublicProperty);
 }
예제 #40
0
 public void TrySetPropertyValue_PropertyNameNull()
 {
     var obj = new MyPropertyHelperClass();
     ExceptionTester.CallMethodAndExpectException<ArgumentException>(() => PropertyHelper.TrySetPropertyValue(obj, null, null));
 }
예제 #41
0
            public void IsPropertyAvailable_ExistingProperty()
            {
                var myPropertyHelperClass = new MyPropertyHelperClass();

                Assert.AreEqual(true, PropertyHelper.IsPropertyAvailable(myPropertyHelperClass, "PublicProperty"));
            }
예제 #42
0
 public void SetPropertyValue_StringValue()
 {
     var myPropertyHelperClass = new MyPropertyHelperClass();
     PropertyHelper.SetPropertyValue(myPropertyHelperClass, "StringValue", "FourtyTwo");
     Assert.AreEqual("FourtyTwo", myPropertyHelperClass.StringValue);
 }