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