Esempio n. 1
0
        public void test_field_accessor_access_getter_with_value_correctly_ensuring_that_field_exists()
        {
            var cls = new ClassWithGetters();

            var accessor = new FieldAccessor(cls, "getterWithoutProperty", FieldAccessType.PUBLIC_METHOD);

            accessor.Exists().Should().BeFalse();
            var obj = accessor.Get <object>();

            ((string)obj).Should().BeEquivalentTo(null);
        }
Esempio n. 2
0
        public void test_field_accessor_access_property_with_NULL_value_correctly()
        {
            var cls = new ClassWithGetters(null);

            var accessor = new FieldAccessor(cls, "id", FieldAccessType.PROPERTY);

            accessor.Exists().Should().BeTrue();
            var obj = accessor.Get <object>();

            obj.Should().BeNull();
        }
Esempio n. 3
0
        public void test_field_accessor_access_property_with_value_correctly()
        {
            var cls = new ClassWithGetters();

            var accessor = new FieldAccessor(cls, "id", FieldAccessType.PROPERTY);

            accessor.Exists().Should().BeTrue();
            var obj = accessor.Get <object>();

            (obj is Int32).Should().BeTrue();
            ((Int32)obj).Should().Be(500);
        }
Esempio n. 4
0
        test_field_accessor_access_property_with_value_correctly_using_a_custom_getter_as_field_has_no_effect()
        {
            var cls = new ClassWithGetters();

            var accessor = new FieldAccessor(cls, "barMethod3", FieldAccessType.PROPERTY);

            accessor.SetCustomGetterName("getBarMethod3Bis");

            accessor.Exists().Should().BeTrue();
            var obj = accessor.Get <object>();

            (obj is String).Should().BeTrue();
            ((string)obj).Should().BeEquivalentTo("Foo");
        }
Esempio n. 5
0
        public void test_field_accessor_access_property_with_value_correctly_using_a_custom_getter()
        {
            var cls = new ClassWithGetters();

            var accessor = new FieldAccessor(cls, "barMethod2", FieldAccessType.PUBLIC_METHOD);

            accessor.SetCustomGetterName("getBarMethodBis");

            accessor.Exists().Should().BeTrue();
            var obj = accessor.Get <object>();

            (obj is String).Should().BeTrue();
            ((string)obj).Should().BeEquivalentTo("Foo Bar Foo Bar");
        }
Esempio n. 6
0
        test_simple_serialization_using_virtual_properties_without_serialized_name_will_get_method_name_as_key()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new ClassWithGetters();

            var parsed = serializer.Serialize(foo, "fake_group2");

            var mock = new JObject {
                { "getGetterWithoutProperty2", "I'm fake!" }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
Esempio n. 7
0
        public void test_simple_serialization_using_virtual_properties()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new ClassWithGetters();

            var parsed = serializer.Serialize(foo, "fake_group");

            var mock = new JObject {
                { "id", 500 }, { "fake", "I'm fake!" }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
Esempio n. 8
0
        public void test_simple_serialization_using_getters()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PUBLIC_METHOD,
                                             DateFormatType.ISO8601, true);

            var foo = new ClassWithGetters();

            var parsed = serializer.Serialize(foo, "a");

            var mock = new JObject {
                { "foo", "Hello world!" }, { "bar", true }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
Esempio n. 9
0
        public void test_field_accessor_access_getter_with_value_correctly()
        {
            var cls = new ClassWithGetters();

            var accessor = new FieldAccessor(cls, "foo", FieldAccessType.PUBLIC_METHOD);

            accessor.Exists().Should().BeTrue();
            var obj = accessor.Get <object>();

            (obj is String).Should().BeTrue();
            ((string)obj).Should().BeEquivalentTo("Hello world!");

            var accessor2 = new FieldAccessor(cls, "bar", FieldAccessType.PUBLIC_METHOD);

            accessor2.Exists().Should().BeTrue();
            var obj2 = accessor2.Get <object>();

            (obj2 is Boolean).Should().BeTrue();
            ((bool)obj2).Should().BeTrue();
        }
Esempio n. 10
0
        test_simple_serialization_using_PROPERTY_accessor_at_global_config_but_GETTERS_in_property_config_with_custom_accessor()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new ClassWithGetters();

            var parsed = serializer.Serialize(foo, "a", "c");

            var mock = new JObject
            {
                { "id", 500 },
                { "foo", "Hello world!" },
                { "bar", true },
                { "barMethod2", "Foo Bar Foo Bar" }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }