integration tests
Some checks failed
CI / lint-typecheck (pull_request) Failing after 4m50s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped

This commit is contained in:
2026-01-22 23:55:28 +01:00
parent 853ec7b0ce
commit eaf51712a7
29 changed files with 2625 additions and 280 deletions

View File

@@ -4,6 +4,7 @@ import {
LeagueUpdatedEvent,
LeagueDeletedEvent,
LeagueAccessedEvent,
LeagueRosterAccessedEvent,
} from '../../../core/leagues/application/ports/LeagueEventPublisher';
export class InMemoryLeagueEventPublisher implements LeagueEventPublisher {
@@ -11,6 +12,7 @@ export class InMemoryLeagueEventPublisher implements LeagueEventPublisher {
private leagueUpdatedEvents: LeagueUpdatedEvent[] = [];
private leagueDeletedEvents: LeagueDeletedEvent[] = [];
private leagueAccessedEvents: LeagueAccessedEvent[] = [];
private leagueRosterAccessedEvents: LeagueRosterAccessedEvent[] = [];
async emitLeagueCreated(event: LeagueCreatedEvent): Promise<void> {
this.leagueCreatedEvents.push(event);
@@ -28,6 +30,10 @@ export class InMemoryLeagueEventPublisher implements LeagueEventPublisher {
this.leagueAccessedEvents.push(event);
}
async emitLeagueRosterAccessed(event: LeagueRosterAccessedEvent): Promise<void> {
this.leagueRosterAccessedEvents.push(event);
}
getLeagueCreatedEventCount(): number {
return this.leagueCreatedEvents.length;
}
@@ -44,11 +50,16 @@ export class InMemoryLeagueEventPublisher implements LeagueEventPublisher {
return this.leagueAccessedEvents.length;
}
getLeagueRosterAccessedEventCount(): number {
return this.leagueRosterAccessedEvents.length;
}
clear(): void {
this.leagueCreatedEvents = [];
this.leagueUpdatedEvents = [];
this.leagueDeletedEvents = [];
this.leagueAccessedEvents = [];
this.leagueRosterAccessedEvents = [];
}
getLeagueCreatedEvents(): LeagueCreatedEvent[] {
@@ -66,4 +77,8 @@ export class InMemoryLeagueEventPublisher implements LeagueEventPublisher {
getLeagueAccessedEvents(): LeagueAccessedEvent[] {
return [...this.leagueAccessedEvents];
}
getLeagueRosterAccessedEvents(): LeagueRosterAccessedEvent[] {
return [...this.leagueRosterAccessedEvents];
}
}