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

22 lines
801 B
C#

using System.Reflection;
namespace Omika.Tests.Architecture;
/// <summary>
/// Omika.Core ne doit pas référencer ASP.NET Core : les contrats sont de purs
/// DTO (pagination incluse) sans dépendance framework web.
/// </summary>
public class CoreMustNotReferenceAspNetCoreTests
{
[Fact]
public void OmikaCore_DoesNotReference_AspNetCore()
{
Assembly core = typeof(Omika.Core.Domain.Common.EntityBase).Assembly;
string[] referenced = core.GetReferencedAssemblies().Select(a => a.Name ?? string.Empty).ToArray();
Assert.DoesNotContain(referenced, name => name.StartsWith("Microsoft.AspNetCore", StringComparison.Ordinal));
Assert.DoesNotContain(referenced, name => name.StartsWith("Microsoft.Extensions.Primitives", StringComparison.Ordinal));
}
}