Перевести маркерные классы на маркерные интерфейсы

10 пустых классов-маркеров (модули, Contracts/Infrastructure/SharedKernel)
заменены интерфейсами IKanbanModule/ICardsModule/.../ISharedKernel по правилу
владельца: маркерные классы не используем. Файлы переименованы под имя типа,
тесты проверяют IsInterface + IsPublic.
This commit is contained in:
Rustam Khalimov
2026-09-11 20:18:17 +03:00
parent 206d61068a
commit 93e9100ae4
12 changed files with 19 additions and 19 deletions
@@ -3,6 +3,6 @@ namespace Deal.Contracts;
/// <summary> /// <summary>
/// Маркер слоя Contracts /// Маркер слоя Contracts
/// </summary> /// </summary>
public sealed class ContractsMarker public interface IContracts
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Infrastructure;
/// <summary> /// <summary>
/// Маркер слоя Infrastructure /// Маркер слоя Infrastructure
/// </summary> /// </summary>
public sealed class InfrastructureMarker public interface IInfrastructure
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Cards;
/// <summary> /// <summary>
/// Маркер модуля Cards /// Маркер модуля Cards
/// </summary> /// </summary>
public sealed class CardsModuleMarker public interface ICardsModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Discovery;
/// <summary> /// <summary>
/// Маркер модуля Discovery /// Маркер модуля Discovery
/// </summary> /// </summary>
public sealed class DiscoveryModuleMarker public interface IDiscoveryModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Kanban;
/// <summary> /// <summary>
/// Маркер модуля Kanban /// Маркер модуля Kanban
/// </summary> /// </summary>
public sealed class KanbanModuleMarker public interface IKanbanModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Pipeline;
/// <summary> /// <summary>
/// Маркер модуля Pipeline /// Маркер модуля Pipeline
/// </summary> /// </summary>
public sealed class PipelineModuleMarker public interface IPipelineModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Settings;
/// <summary> /// <summary>
/// Маркер модуля Settings /// Маркер модуля Settings
/// </summary> /// </summary>
public sealed class SettingsModuleMarker public interface ISettingsModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Telegram;
/// <summary> /// <summary>
/// Маркер модуля Telegram /// Маркер модуля Telegram
/// </summary> /// </summary>
public sealed class TelegramModuleMarker public interface ITelegramModule
{ {
} }
@@ -3,6 +3,6 @@ namespace Deal.Modules.Tenants;
/// <summary> /// <summary>
/// Маркер модуля Tenants /// Маркер модуля Tenants
/// </summary> /// </summary>
public sealed class TenantsModuleMarker public interface ITenantsModule
{ {
} }
@@ -5,6 +5,6 @@ namespace Deal.SharedKernel;
/// <summary> /// <summary>
/// Маркер слоя SharedKernel /// Маркер слоя SharedKernel
/// </summary> /// </summary>
public sealed class SharedKernelMarker public interface ISharedKernel
{ {
} }
@@ -11,10 +11,10 @@ namespace Deal.Tests.Unit.Modules.Cards;
public sealed class CardsDomainTests public sealed class CardsDomainTests
{ {
[Fact] [Fact]
public void CardsModuleMarker_IsPublicAndSealed() public void ICardsModule_IsPublicInterface()
{ {
Assert.True(typeof(CardsModuleMarker).IsPublic); Assert.True(typeof(ICardsModule).IsPublic);
Assert.True(typeof(CardsModuleMarker).IsSealed); Assert.True(typeof(ICardsModule).IsInterface);
} }
[Fact] [Fact]
@@ -6,16 +6,16 @@ namespace Deal.Tests.Unit.Modules.Kanban;
public sealed class MarkerTests public sealed class MarkerTests
{ {
[Fact] [Fact]
public void PipelineModuleMarker_IsPublicAndSealed() public void IPipelineModule_IsPublicInterface()
{ {
Assert.True(typeof(PipelineModuleMarker).IsPublic); Assert.True(typeof(IPipelineModule).IsPublic);
Assert.True(typeof(PipelineModuleMarker).IsSealed); Assert.True(typeof(IPipelineModule).IsInterface);
} }
[Fact] [Fact]
public void KanbanModuleMarker_IsPublicAndSealed() public void IKanbanModule_IsPublicInterface()
{ {
Assert.True(typeof(KanbanModuleMarker).IsPublic); Assert.True(typeof(IKanbanModule).IsPublic);
Assert.True(typeof(KanbanModuleMarker).IsSealed); Assert.True(typeof(IKanbanModule).IsInterface);
} }
} }