Ejemplo n.º 1
0
        public void Should_provide_master_language_from_invariant()
        {
            var input =
                new NamedContentData()
                .AddField("field1",
                          new ContentFieldData()
                          .AddValue("iv", 3));

            var actual = input.ToApiModel(schema, languagesConfig);

            var expected =
                new NamedContentData()
                .AddField("field1",
                          new ContentFieldData()
                          .AddValue("en", 3));

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
        public void Should_provide_invariant_from_first_language()
        {
            var input =
                new NamedContentData()
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("de", 2)
                          .AddValue("it", 3));

            var actual = input.ToApiModel(schema, languagesConfig);

            var expected =
                new NamedContentData()
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("iv", 2));

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public void Should_not_include_hidden_field()
        {
            var input =
                new NamedContentData()
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("iv", 5))
                .AddField("field3",
                          new ContentFieldData()
                          .AddValue("iv", 2));

            var actual = input.ToApiModel(schema, languagesConfig);

            var expected =
                new NamedContentData()
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("iv", 5));

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 4
0
        public void Should_cleanup_old_languages()
        {
            var input =
                new NamedContentData()
                .AddField("field1",
                          new ContentFieldData()
                          .AddValue("en", "en_string")
                          .AddValue("de", "de_string")
                          .AddValue("it", "it_string"));

            var actual = input.ToApiModel(schema, languagesConfig);

            var expected =
                new NamedContentData()
                .AddField("field1",
                          new ContentFieldData()
                          .AddValue("en", "en_string")
                          .AddValue("de", "de_string"));

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 5
0
        public void Should_not_include_invalid_field_types()
        {
            var input =
                new NamedContentData()
                .AddField("field1",
                          new ContentFieldData()
                          .AddValue("iv", "INVALID"))
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("iv", 2));

            var actual = input.ToApiModel(schema, languagesConfig, checkTypeCompatibility: true);

            var expected =
                new NamedContentData()
                .AddField("field2",
                          new ContentFieldData()
                          .AddValue("iv", 2));

            Assert.Equal(expected, actual);
        }