using System.Reflection; namespace Omika.Tests.Architecture; /// /// Omika.Core ne doit pas référencer Avalonia : le domaine et les contrats sont /// des bibliothèques de classes pures. /// 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)); } }