Exemple #1
0
        public void Should_return_empty_json_when_no_valid_fields_in_fields_parameter_passed()
        {
            var serializableObject = new RootSimpleTypes();

            serializableObject.Items.Add(new SimpleTypes()
            {
                FirstProperty  = "first property value",
                SecondProperty = "second property value",
            });

            IJsonFieldsSerializer serializer = new JsonFieldsSerializer();

            var json = serializer.Serialize(serializableObject, "not valid fields");
            var serializableObjectFromJson = JsonConvert.DeserializeObject <RootSimpleTypes>(json);

            Assert.AreEqual(0, serializableObjectFromJson.Items.Count);
        }
Exemple #2
0
        public void Should_serialize_these_fields_json_when_valid_fields_parameter_passed()
        {
            var serializableObject = new RootSimpleTypes();

            serializableObject.Items.Add(new SimpleTypes()
            {
                FirstProperty  = "first property value",
                SecondProperty = "second property value",
            });

            IJsonFieldsSerializer serializer = new JsonFieldsSerializer();

            var json = serializer.Serialize(serializableObject, "first_property");
            var serializableObjectFromJson = JsonConvert.DeserializeObject <RootSimpleTypes>(json);

            Assert.AreEqual(1, serializableObjectFromJson.Items.Count);
            Assert.AreEqual("first property value", serializableObjectFromJson.Items[0].FirstProperty);

            //Should_not_serialize_other_fields_json_when_valid_fields_parameter_passed
            Assert.IsNull(serializableObjectFromJson.Items[0].SecondProperty);
        }
Exemple #3
0
        public void Should_serialize_everything_from_the_passed_object_when_empty_fields_parameter_passed(string emptyFieldsParameter)
        {
            IJsonFieldsSerializer serializer = new JsonFieldsSerializer();

            var serializableObject = new RootSimpleTypes();

            serializableObject.Items.Add(new SimpleTypes
            {
                FirstProperty  = "first property value",
                SecondProperty = "second property value"
            });

            string serializedObjectJson = serializer.Serialize(serializableObject, emptyFieldsParameter);

            var serializableObjectFromJson = JsonConvert.DeserializeObject <RootSimpleTypes>(serializedObjectJson);

            Assert.AreEqual(serializableObject.Items.Count, serializableObjectFromJson.Items.Count);
            Assert.AreEqual(serializableObject.Items[0], serializableObjectFromJson.Items[0]);
            Assert.AreEqual("first property value", serializableObjectFromJson.Items[0].FirstProperty);
            Assert.AreEqual("second property value", serializableObjectFromJson.Items[0].SecondProperty);
        }