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