This commit is contained in:
2026-03-15 11:22:01 +01:00
commit 599ecd66a5
109 changed files with 3348 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
using System.Reflection;
using Mccn.ArchitectureTests.Abstractions;
using Mccn.Modules.Users.Application;
using Mccn.Modules.Users.Domain.Users;
using Mccn.Modules.Users.Infrastructure;
using NetArchTest.Rules;
namespace Mccn.ArchitectureTests.Layers;
public class ModuleTests : BaseTest
{
[Fact]
public void UsersModule_ShouldNotHaveDependencyOn_HelloModule()
{
List<Assembly> usersAssemblies =
[
typeof(User).Assembly,
AssemblyReference.Assembly,
Modules.Users.Presentation.AssemblyReference.Assembly,
typeof(DependencyInjection).Assembly
];
Types.InAssemblies(usersAssemblies)
.Should()
.NotHaveDependencyOn(HelloNamespace)
.GetResult()
.ShouldBeSuccessful();
}
[Fact]
public void HelloModule_ShouldNotHaveDependencyOn_UsersModule()
{
List<Assembly> helloAssemblies =
[
Modules.Hello.Application.AssemblyReference.Assembly,
Modules.Hello.Presentation.AssemblyReference.Assembly,
typeof(Modules.Hello.Infrastructure.DependencyInjection).Assembly
];
Types.InAssemblies(helloAssemblies)
.Should()
.NotHaveDependencyOn(UsersNamespace)
.GetResult()
.ShouldBeSuccessful();
}
}