init
This commit is contained in:
46
test/Mccn.ArchitectureTests/Layers/ModuleTests.cs
Normal file
46
test/Mccn.ArchitectureTests/Layers/ModuleTests.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user