refactor dtos to ports

This commit is contained in:
2025-12-19 15:07:53 +01:00
parent 499562c456
commit 8116fe888f
46 changed files with 718 additions and 266 deletions

View File

@@ -4,7 +4,6 @@ import type { CreateLeagueWithSeasonAndScoringCommand } from '../dto/CreateLeagu
import type { ILeagueRepository } from '../../domain/repositories/ILeagueRepository';
import type { ISeasonRepository } from '../../domain/repositories/ISeasonRepository';
import type { ILeagueScoringConfigRepository } from '../../domain/repositories/ILeagueScoringConfigRepository';
import type { LeagueScoringPresetProvider } from '../ports/LeagueScoringPresetProvider';
import type { Logger } from '@core/shared/application';
describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
@@ -18,10 +17,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
let leagueScoringConfigRepository: {
save: Mock;
};
let presetProvider: {
getPresetById: Mock;
createScoringConfigFromPreset: Mock;
};
let getLeagueScoringPresetById: Mock;
let logger: {
debug: Mock;
info: Mock;
@@ -39,10 +35,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
leagueScoringConfigRepository = {
save: vi.fn(),
};
presetProvider = {
getPresetById: vi.fn(),
createScoringConfigFromPreset: vi.fn(),
};
getLeagueScoringPresetById = vi.fn();
logger = {
debug: vi.fn(),
info: vi.fn(),
@@ -53,7 +46,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
leagueRepository as unknown as ILeagueRepository,
seasonRepository as unknown as ISeasonRepository,
leagueScoringConfigRepository as unknown as ILeagueScoringConfigRepository,
presetProvider as unknown as LeagueScoringPresetProvider,
getLeagueScoringPresetById,
logger as unknown as Logger,
);
});
@@ -79,8 +72,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
name: 'Club Default',
};
presetProvider.getPresetById.mockReturnValue(mockPreset);
presetProvider.createScoringConfigFromPreset.mockReturnValue({ id: 'config-1' });
getLeagueScoringPresetById.mockResolvedValue(mockPreset);
leagueRepository.create.mockResolvedValue(undefined);
seasonRepository.create.mockResolvedValue(undefined);
leagueScoringConfigRepository.save.mockResolvedValue(undefined);
@@ -226,7 +218,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
scoringPresetId: 'unknown-preset',
};
presetProvider.getPresetById.mockReturnValue(undefined);
getLeagueScoringPresetById.mockResolvedValue(undefined);
const result = await useCase.execute(command);
@@ -252,8 +244,7 @@ describe('CreateLeagueWithSeasonAndScoringUseCase', () => {
name: 'Club Default',
};
presetProvider.getPresetById.mockReturnValue(mockPreset);
presetProvider.createScoringConfigFromPreset.mockReturnValue({ id: 'config-1' });
getLeagueScoringPresetById.mockResolvedValue(mockPreset);
leagueRepository.create.mockRejectedValue(new Error('DB error'));
const result = await useCase.execute(command);