22 lines
801 B
C#
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));
|
|
}
|
|
}
|