예제 #1
0
        void SetValue_sets_non_public_field_value()
        {
            var obj = new TypeMember();

            obj.SetValue("PrivateField", 10);

            obj.GetPrivateField().Should().Be(10);
        }
예제 #2
0
        void SetValue_sets_non_public_property_value()
        {
            var obj = new TypeMember();

            obj.SetValue("PrivateProperty", 10);

            obj.GetPrivateProperty().Should().Be(10);
        }
예제 #3
0
        void SetValue_sets_public_field_value()
        {
            var obj = new TypeMember();

            obj.SetValue("PublicField", 10);

            obj.PublicField.Should().Be(10);
        }
예제 #4
0
        void SetValue_sets_public_property_value()
        {
            var obj = new TypeMember();

            obj.SetValue("PublicProperty", 1);

            obj.PublicProperty.Should().Be(1);
        }
예제 #5
0
        void SetValue_sets_static_member_value_when_object_type_passed()
        {
            var type = typeof(TypeMember);

            type.SetValue("StaticPrivateField", 10);

            TypeMember.GetStaticPrivateField().Should().Be(10);
        }
예제 #6
0
        void SetValue_sets_static_member_value_when_object_passed()
        {
            var obj = new TypeMember();

            obj.SetValue("StaticPrivateField", 10);

            TypeMember.GetStaticPrivateField().Should().Be(10);
        }
예제 #7
0
        void SetValue_searches_members_with_no_case_sensitive()
        {
            var obj = new TypeMember();

            obj.SetValue("publicPROPERTY", 10);

            obj.PublicProperty.Should().Be(10);
        }
        void GetMemberValue_gets_Property_member_value()
        {
            var obj = new TypeMember { PublicProperty = 10 };
            var property = typeof(TypeMember).GetProperty("PublicProperty");

            var result = property.GetMemberValue(obj);

            result.Should().Be(10);
        }
        void GetMemberValue_gets_Field_member_value()
        {
            var obj = new TypeMember { PublicField = 10 };
            var field = typeof(TypeMember).GetField("PublicField");

            var result = field.GetMemberValue(obj);

            result.Should().Be(10);
        }
예제 #10
0
        void GetValue_gets_static_member_value_when_object_passed()
        {
            var obj = new TypeMember();

            TypeMember.SetStaticPrivateField(10);

            var value = obj.GetValue("StaticPrivateField");

            value.Should().Be(10);
        }
예제 #11
0
        void GetValue_searches_members_with_no_case_sensitive()
        {
            var obj = new TypeMember {
                PublicProperty = 11
            };

            var value = obj.GetValue("publicPROPERTY");

            value.Should().Be(11);
        }
예제 #12
0
        void GetValue_gets_public_field_value()
        {
            var obj = new TypeMember();

            obj.PublicField = 10;

            var value = obj.GetValue("PublicField");

            value.Should().Be(10);
        }
예제 #13
0
        void GetValue_gets_non_public_field_value()
        {
            var obj = new TypeMember();

            obj.SetPrivateField(10);

            var value = obj.GetValue("PrivateField");

            value.Should().Be(10);
        }
예제 #14
0
        void GetValue_gets_public_property_value_as_specified_type()
        {
            var obj = new TypeMember {
                PublicProperty = 105
            };

            var result = obj.GetValue <int>("PublicProperty");

            result.Should().Be(105);
        }
예제 #15
0
        void GetValue_gets_non_public_property_value()
        {
            var obj = new TypeMember();

            obj.SetPrivateProperty(10);

            var value = obj.GetValue("PrivateProperty");

            value.Should().Be(10);
        }
예제 #16
0
        void GetValue_gets_public_property_value()
        {
            var obj = new TypeMember {
                PublicProperty = 10
            };

            var result = obj.GetValue("PublicProperty");

            result.Should().Be(10);
        }
        void SetMemberValue_sets_Property_member_value()
        {
            var obj = new TypeMember();
            var property = typeof(TypeMember).GetProperty("PublicProperty");
            var value = 5;

            property.SetMemberValue(value, obj);

            obj.PublicProperty.Should().Be(value);
        }
        void SetMemberValue_sets_Field_member_value()
        {
            var obj = new TypeMember();
            var field = typeof(TypeMember).GetField("PublicField");
            var value = 5;

            field.SetMemberValue(value, obj);

            obj.PublicField.Should().Be(value);
        }
예제 #19
0
        void SetValue_sets_multiple_member_values()
        {
            var obj = new TypeMember();

            obj.SetValue(new
            {
                PublicProperty  = 10,
                PrivateProperty = 5
            });

            obj.PublicProperty.Should().Be(10);
            obj.GetPrivateProperty().Should().Be(5);
        }
예제 #20
0
        void SetValue_sets_multiple_static_member_values()
        {
            var type = typeof(TypeMember);

            type.SetValue(new
            {
                PublicStaticField    = 10,
                PublicStaticProperty = 5,
                StaticPrivateField   = 11
            });

            TypeMember.PublicStaticField.Should().Be(10);
            TypeMember.PublicStaticProperty.Should().Be(5);
            TypeMember.GetStaticPrivateField().Should().Be(11);
        }