refactor use cases

This commit is contained in:
2026-01-08 15:34:51 +01:00
parent d984ab24a8
commit 52e9a2f6a7
362 changed files with 5192 additions and 8409 deletions

View File

@@ -8,8 +8,6 @@ import {
import { IRaceRegistrationRepository } from '../../domain/repositories/IRaceRegistrationRepository';
import type { Logger } from '@core/shared/application';
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
import type { UseCaseOutputPort } from '@core/shared/application/UseCaseOutputPort';
describe('IsDriverRegisteredForRaceUseCase', () => {
let useCase: IsDriverRegisteredForRaceUseCase;
let registrationRepository: {
@@ -21,7 +19,6 @@ describe('IsDriverRegisteredForRaceUseCase', () => {
warn: Mock;
error: Mock;
};
let output: UseCaseOutputPort<IsDriverRegisteredForRaceResult>;
beforeEach(() => {
registrationRepository = {
isRegistered: vi.fn(),
@@ -35,11 +32,8 @@ describe('IsDriverRegisteredForRaceUseCase', () => {
output = {
present: vi.fn(),
};
useCase = new IsDriverRegisteredForRaceUseCase(
registrationRepository as unknown as IRaceRegistrationRepository,
logger as unknown as Logger,
output,
);
useCase = new IsDriverRegisteredForRaceUseCase(registrationRepository as unknown as IRaceRegistrationRepository,
logger as unknown as Logger);
});
it('should return true when driver is registered', async () => {
@@ -50,12 +44,7 @@ describe('IsDriverRegisteredForRaceUseCase', () => {
const result = await useCase.execute(params);
expect(result.isOk()).toBe(true);
expect(output.present).toHaveBeenCalledWith({
raceId: params.raceId,
driverId: params.driverId,
isRegistered: true,
});
});
it('should return false when driver is not registered', async () => {
const params: IsDriverRegisteredForRaceInput = { raceId: 'race-1', driverId: 'driver-1' };
@@ -65,12 +54,7 @@ describe('IsDriverRegisteredForRaceUseCase', () => {
const result = await useCase.execute(params);
expect(result.isOk()).toBe(true);
expect(output.present).toHaveBeenCalledWith({
raceId: params.raceId,
driverId: params.driverId,
isRegistered: false,
});
});
it('should return error on repository failure', async () => {
const params: IsDriverRegisteredForRaceInput = { raceId: 'race-1', driverId: 'driver-1' };