30 lines
823 B
C#
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));
|
|
}
|
|
}
|