Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

45 lines
1.4 KiB

// ==========================================================================
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex UG (haftungsbeschränkt)
// All rights reserved. Licensed under the MIT license.
// ==========================================================================
using Microsoft.OData.Edm;
using Squidex.Domain.Apps.Core.Apps;
using Squidex.Domain.Apps.Core.GenerateEdmSchema;
using Squidex.Infrastructure;
using Xunit;
namespace Squidex.Domain.Apps.Core.Operations.GenerateEdmSchema
{
public class EdmTests
{
[Fact]
public void Should_escape_field_name()
{
Assert.Equal("field_name", "field-name".EscapeEdmField());
}
[Fact]
public void Should_unescape_field_name()
{
Assert.Equal("field-name", "field_name".UnescapeEdmField());
}
[Fact]
public void Should_build_edm_model()
{
var languagesConfig = LanguagesConfig.Build(Language.DE, Language.EN);
var typeFactory = new EdmTypeFactory(names =>
{
return (new EdmComplexType("Squidex", string.Join(".", names)), true);
});
var edmModel = TestUtils.MixedSchema().BuildEdmType(true, languagesConfig.ToResolver(), typeFactory);
Assert.NotNull(edmModel);
}
}
}