Files
Omika/tests/Omika.Tests/Architecture/CoreMustNotReferenceAvaloniaTests.cs
T
2026-10-23 18:46:50 +02:00

30 lines
823 B
C#

using System.Reflection;
namespace Omika.Tests.Architecture;
/// <summary>
/// Omika.Core ne doit pas référencer Avalonia : le domaine et les contrats sont
/// des bibliothèques de classes pures.
/// </summary>
public class CoreMustNotReferenceAvaloniaTests
{
[Fact]
public void OmikaCore_DoesNotReference_Avalonia()
{
Assembly core = typeof(Omika.Core.Domain.Common.EntityBase).Assembly;
string[] avaloniaNames =
[
"Avalonia",
"Avalonia.Base",
"Avalonia.Controls",
"Avalonia.Desktop",
"Avalonia.Themes.Fluent"
];
string[] referenced = core.GetReferencedAssemblies().Select(a => a.Name ?? string.Empty).ToArray();
Assert.DoesNotContain(referenced, name => avaloniaNames.Contains(name));
}
}