Ejemplo n.º 1
0
 public static IdContentData ToMongoModel(this NamedContentData result, Schema schema)
 {
     return(result.ConvertName2Id(schema,
                                  FieldConverters.ForValues(
                                      ValueConverters.EncodeJson()),
                                  FieldConverters.ForNestedName2Id(
                                      ValueConverters.EncodeJson())));
 }
        public void Should_convert_name_to_id()
        {
            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.ConvertName2Id(schema, (data, field) => field.Name == "field2" ? null : data);

            var expected =
                new IdContentData()
                .AddField(1,
                          new ContentFieldData()
                          .AddValue("en", "EN"));

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
 public IdContentData ToMongoModel(NamedContentData result, Schema schema)
 {
     return(result.ConvertName2Id(schema, encodeJsonConverters));
 }