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