public void Should_cleanup_deleted_ids() { var id1 = DomainId.NewGuid(); var id2 = DomainId.NewGuid(); var source = new NamedContentData() .AddField("references", new ContentFieldData() .AddJsonValue(JsonValue.Array(id1, id2))) .AddField("assets", new ContentFieldData() .AddJsonValue(JsonValue.Array(id1))) .AddField("array", new ContentFieldData() .AddJsonValue( JsonValue.Array( JsonValue.Object() .Add("nested", JsonValue.Array(id1, id2))))); var expected = new NamedContentData() .AddField("references", new ContentFieldData() .AddJsonValue(JsonValue.Array(id2))) .AddField("assets", new ContentFieldData() .AddJsonValue(JsonValue.Array())) .AddField("array", new ContentFieldData() .AddJsonValue( JsonValue.Array( JsonValue.Object() .Add("nested", JsonValue.Array(id2))))); var cleaner = ValueReferencesConverter.CleanReferences(new HashSet <DomainId> { id2 }); var cleanNested = ValueConverters.ForNested(cleaner); var converter = FieldConverters.ForValues(cleaner, cleanNested); var actual = source.ConvertName2Name(schema, converter); Assert.Equal(expected, actual); }
public void Should_convert_name_to_name() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", "EN")) .AddField("field2", new ContentFieldData() .AddValue("iv", 1)) .AddField("invalid", new ContentFieldData() .AddValue("iv", 2)); var actual = input.ConvertName2Name(schema, (data, field) => field.Name == "field2" ? null : data); var expected = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", "EN")); Assert.Equal(expected, actual); }