using System.Reflection; namespace Omika.Tests.Architecture; /// /// Omika.Core ne doit pas référencer ASP.NET Core : les contrats sont de purs /// DTO (pagination incluse) sans dépendance framework web. /// 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)); } }