website refactor
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryCarRepository } from './InMemoryCarRepository';
|
||||
import { Car } from '@core/racing/domain/entities/Car';
|
||||
import { CarClass } from '@core/racing/domain/entities/CarClass';
|
||||
import { CarLicense } from '@core/racing/domain/entities/CarLicense';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryCarRepository } from './InMemoryCarRepository';
|
||||
|
||||
describe('InMemoryCarRepository', () => {
|
||||
let repository: InMemoryCarRepository;
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
* Stores data in Map structure with UUID generation.
|
||||
*/
|
||||
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { Car } from '@core/racing/domain/entities/Car';
|
||||
import { CarClass } from '@core/racing/domain/entities/CarClass';
|
||||
import { CarLicense } from '@core/racing/domain/entities/CarLicense';
|
||||
import type { CarRepository } from '@core/racing/domain/repositories/CarRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
export class InMemoryCarRepository implements CarRepository {
|
||||
private cars: Map<string, Car>;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryDriverRepository } from './InMemoryDriverRepository';
|
||||
import { Driver } from '@core/racing/domain/entities/Driver';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { MediaReference } from '@core/domain/media/MediaReference';
|
||||
import { Driver } from '@core/racing/domain/entities/Driver';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryDriverRepository } from './InMemoryDriverRepository';
|
||||
|
||||
describe('InMemoryDriverRepository', () => {
|
||||
let repository: InMemoryDriverRepository;
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
* Stores computed driver statistics for caching and frontend queries.
|
||||
*/
|
||||
|
||||
import type { DriverStatsRepository } from '@core/racing/domain/repositories/DriverStatsRepository';
|
||||
import type { DriverStats } from '@core/racing/application/use-cases/DriverStatsUseCase';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { DriverStatsRepository } from '@core/racing/domain/repositories/DriverStatsRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryDriverStatsRepository implements DriverStatsRepository {
|
||||
private stats = new Map<string, DriverStats>();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryGameRepository } from './InMemoryGameRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
|
||||
describe('InMemoryGameRepository', () => {
|
||||
let repository: InMemoryGameRepository;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { InMemoryLeagueMembershipRepository } from './InMemoryLeagueMembershipRepository';
|
||||
|
||||
describe('InMemoryLeagueMembershipRepository', () => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryLeagueRepository } from './InMemoryLeagueRepository';
|
||||
import { League } from '@core/racing/domain/entities/League';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryLeagueRepository } from './InMemoryLeagueRepository';
|
||||
|
||||
describe('InMemoryLeagueRepository', () => {
|
||||
let repository: InMemoryLeagueRepository;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryLeagueScoringConfigRepository } from './InMemoryLeagueScoringConfigRepository';
|
||||
import { LeagueScoringConfig, type LeagueScoringConfigProps } from '@core/racing/domain/entities/LeagueScoringConfig';
|
||||
import type { ChampionshipConfig } from '@core/racing/domain/types/ChampionshipConfig';
|
||||
import { PointsTable } from '@core/racing/domain/value-objects/PointsTable';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryLeagueScoringConfigRepository } from './InMemoryLeagueScoringConfigRepository';
|
||||
|
||||
const mockPointsTable = new PointsTable({ 1: 25, 2: 18, 3: 15 });
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryLeagueStandingsRepository } from './InMemoryLeagueStandingsRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { RawStanding } from '@core/league/application/ports/LeagueStandingsRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryLeagueStandingsRepository } from './InMemoryLeagueStandingsRepository';
|
||||
|
||||
describe('InMemoryLeagueStandingsRepository', () => {
|
||||
let repository: InMemoryLeagueStandingsRepository;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryLeagueWalletRepository } from './InMemoryLeagueWalletRepository';
|
||||
import { LeagueWallet } from '@core/racing/domain/entities/league-wallet/LeagueWallet';
|
||||
import { Money } from '@core/racing/domain/value-objects/Money';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryLeagueWalletRepository } from './InMemoryLeagueWalletRepository';
|
||||
|
||||
describe('InMemoryLeagueWalletRepository', () => {
|
||||
let repository: InMemoryLeagueWalletRepository;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
import { LeagueWallet } from '@core/racing/domain/entities/league-wallet/LeagueWallet';
|
||||
import type { LeagueWalletRepository } from '@core/racing/domain/repositories/LeagueWalletRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryLeagueWalletRepository implements LeagueWalletRepository {
|
||||
private wallets: Map<string, LeagueWallet> = new Map();
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryLiveryRepository } from './InMemoryLiveryRepository';
|
||||
import { DriverLivery } from '@core/racing/domain/entities/DriverLivery';
|
||||
import { LiveryTemplate } from '@core/racing/domain/entities/LiveryTemplate';
|
||||
import { LiveryDecal } from '@core/racing/domain/value-objects/LiveryDecal';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryLiveryRepository } from './InMemoryLiveryRepository';
|
||||
|
||||
describe('InMemoryLiveryRepository', () => {
|
||||
let repository: InMemoryLiveryRepository;
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
* Mock repository for testing and development
|
||||
*/
|
||||
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import type { DriverLivery } from '../../../../core/racing/domain/entities/DriverLivery';
|
||||
import type { LiveryTemplate } from '../../../../core/racing/domain/entities/LiveryTemplate';
|
||||
import type { LiveryRepository } from '../../../../core/racing/domain/repositories/LiveryRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
|
||||
export class InMemoryLiveryRepository implements LiveryRepository {
|
||||
private driverLiveries: Map<string, DriverLivery> = new Map();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryPenaltyRepository } from './InMemoryPenaltyRepository';
|
||||
import { Penalty } from '@core/racing/domain/entities/penalty/Penalty';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryPenaltyRepository } from './InMemoryPenaltyRepository';
|
||||
|
||||
describe('InMemoryPenaltyRepository', () => {
|
||||
let repository: InMemoryPenaltyRepository;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
import type { Penalty } from '@core/racing/domain/entities/penalty/Penalty';
|
||||
import type { PenaltyRepository } from '@core/racing/domain/repositories/PenaltyRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryPenaltyRepository implements PenaltyRepository {
|
||||
private penalties: Map<string, Penalty> = new Map();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryProtestRepository } from './InMemoryProtestRepository';
|
||||
import { Protest } from '@core/racing/domain/entities/Protest';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryProtestRepository } from './InMemoryProtestRepository';
|
||||
|
||||
describe('InMemoryProtestRepository', () => {
|
||||
let repository: InMemoryProtestRepository;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryRaceEventRepository } from './InMemoryRaceEventRepository';
|
||||
import { RaceEvent } from '@core/racing/domain/entities/RaceEvent';
|
||||
import { Session } from '@core/racing/domain/entities/Session';
|
||||
import { SessionType } from '@core/racing/domain/value-objects/SessionType';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryRaceEventRepository } from './InMemoryRaceEventRepository';
|
||||
|
||||
describe('InMemoryRaceEventRepository', () => {
|
||||
let repository: InMemoryRaceEventRepository;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/**
|
||||
* In-memory implementation of IRaceEventRepository for development/testing.
|
||||
*/
|
||||
import type { RaceEventRepository } from '@core/racing/domain/repositories/RaceEventRepository';
|
||||
import type { RaceEvent } from '@core/racing/domain/entities/RaceEvent';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { RaceEventRepository } from '@core/racing/domain/repositories/RaceEventRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryRaceEventRepository implements RaceEventRepository {
|
||||
private raceEvents: Map<string, RaceEvent> = new Map();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryRaceRegistrationRepository } from './InMemoryRaceRegistrationRepository';
|
||||
import { RaceRegistration } from '@core/racing/domain/entities/RaceRegistration';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryRaceRegistrationRepository } from './InMemoryRaceRegistrationRepository';
|
||||
|
||||
describe('InMemoryRaceRegistrationRepository', () => {
|
||||
let repository: InMemoryRaceRegistrationRepository;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryRaceRepository } from './InMemoryRaceRepository';
|
||||
import { Race, type RaceStatusValue } from '@core/racing/domain/entities/Race';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryRaceRepository } from './InMemoryRaceRepository';
|
||||
|
||||
describe('InMemoryRaceRepository', () => {
|
||||
let repository: InMemoryRaceRepository;
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryResultRepository } from './InMemoryResultRepository';
|
||||
import { Result } from '@core/racing/domain/entities/result/Result';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryResultRepository } from './InMemoryResultRepository';
|
||||
|
||||
describe('InMemoryResultRepository', () => {
|
||||
let repository: InMemoryResultRepository;
|
||||
|
||||
@@ -5,11 +5,10 @@
|
||||
* Stores data in Map structure with UUID generation.
|
||||
*/
|
||||
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { Result } from '@core/racing/domain/entities/result/Result';
|
||||
import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository';
|
||||
import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
export class InMemoryResultRepository implements ResultRepository {
|
||||
private results: Map<string, Result>;
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import {
|
||||
InMemoryGameRepository,
|
||||
InMemorySeasonRepository,
|
||||
InMemoryLeagueScoringConfigRepository,
|
||||
InMemoryChampionshipStandingRepository,
|
||||
} from './InMemoryScoringRepositories';
|
||||
import { Game } from '@core/racing/domain/entities/Game';
|
||||
import { Season } from '@core/racing/domain/entities/season/Season';
|
||||
import { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig';
|
||||
import { ChampionshipStanding } from '@core/racing/domain/entities/championship/ChampionshipStanding';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { Season } from '@core/racing/domain/entities/season/Season';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import {
|
||||
InMemoryChampionshipStandingRepository,
|
||||
InMemoryGameRepository,
|
||||
InMemoryLeagueScoringConfigRepository,
|
||||
InMemorySeasonRepository,
|
||||
} from './InMemoryScoringRepositories';
|
||||
|
||||
describe('InMemoryScoringRepositories', () => {
|
||||
let mockLogger: Logger;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import { Game } from '@core/racing/domain/entities/Game';
|
||||
import { Season } from '@core/racing/domain/entities/season/Season';
|
||||
import type { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig';
|
||||
import type { GameRepository } from '@core/racing/domain/repositories/GameRepository';
|
||||
import type { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository';
|
||||
import type { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository';
|
||||
import type { ChampionshipStandingRepository } from '@core/racing/domain/repositories/ChampionshipStandingRepository';
|
||||
import { ChampionshipStanding } from '@core/racing/domain/entities/championship/ChampionshipStanding';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { Game } from '@core/racing/domain/entities/Game';
|
||||
import type { LeagueScoringConfig } from '@core/racing/domain/entities/LeagueScoringConfig';
|
||||
import { Season } from '@core/racing/domain/entities/season/Season';
|
||||
import type { ChampionshipStandingRepository } from '@core/racing/domain/repositories/ChampionshipStandingRepository';
|
||||
import type { GameRepository } from '@core/racing/domain/repositories/GameRepository';
|
||||
import type { LeagueScoringConfigRepository } from '@core/racing/domain/repositories/LeagueScoringConfigRepository';
|
||||
import type { SeasonRepository } from '@core/racing/domain/repositories/SeasonRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
|
||||
export class InMemoryGameRepository implements GameRepository {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySeasonRepository } from './InMemorySeasonRepository';
|
||||
import { Season } from '@core/racing/domain/entities/season/Season';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySeasonRepository } from './InMemorySeasonRepository';
|
||||
|
||||
describe('InMemorySeasonRepository', () => {
|
||||
let repository: InMemorySeasonRepository;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySeasonSponsorshipRepository } from './InMemorySeasonSponsorshipRepository';
|
||||
import { SeasonSponsorship, type SponsorshipTier } from '@core/racing/domain/entities/season/SeasonSponsorship';
|
||||
import { Money } from '@core/racing/domain/value-objects/Money';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySeasonSponsorshipRepository } from './InMemorySeasonSponsorshipRepository';
|
||||
|
||||
describe('InMemorySeasonSponsorshipRepository', () => {
|
||||
let repository: InMemorySeasonSponsorshipRepository;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
import type { SeasonSponsorship, SponsorshipTier } from '@core/racing/domain/entities/season/SeasonSponsorship';
|
||||
import type { SeasonSponsorshipRepository } from '@core/racing/domain/repositories/SeasonSponsorshipRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemorySeasonSponsorshipRepository implements SeasonSponsorshipRepository {
|
||||
private sponsorships: Map<string, SeasonSponsorship> = new Map();
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySessionRepository } from './InMemorySessionRepository';
|
||||
import { Session, SessionStatus } from '@core/racing/domain/entities/Session';
|
||||
import { SessionType } from '@core/racing/domain/value-objects/SessionType';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySessionRepository } from './InMemorySessionRepository';
|
||||
|
||||
describe('InMemorySessionRepository', () => {
|
||||
let repository: InMemorySessionRepository;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/**
|
||||
* In-memory implementation of ISessionRepository for development/testing.
|
||||
*/
|
||||
import type { SessionRepository } from '@core/racing/domain/repositories/SessionRepository';
|
||||
import type { Session } from '@core/racing/domain/entities/Session';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { SessionRepository } from '@core/racing/domain/repositories/SessionRepository';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemorySessionRepository implements SessionRepository {
|
||||
private sessions: Map<string, Session> = new Map();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySponsorRepository } from './InMemorySponsorRepository';
|
||||
import { Sponsor } from '@core/racing/domain/entities/sponsor/Sponsor';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySponsorRepository } from './InMemorySponsorRepository';
|
||||
|
||||
describe('InMemorySponsorRepository', () => {
|
||||
let repository: InMemorySponsorRepository;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySponsorshipPricingRepository } from './InMemorySponsorshipPricingRepository';
|
||||
import { SponsorshipPricing } from '@core/racing/domain/value-objects/SponsorshipPricing';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySponsorshipPricingRepository } from './InMemorySponsorshipPricingRepository';
|
||||
|
||||
describe('InMemorySponsorshipPricingRepository', () => {
|
||||
let repository: InMemorySponsorshipPricingRepository;
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
* InMemory implementation of ISponsorshipPricingRepository
|
||||
*/
|
||||
|
||||
import type { SponsorableEntityType } from '@core/racing/domain/entities/SponsorshipRequest';
|
||||
import type { SponsorshipPricingRepository } from '@core/racing/domain/repositories/SponsorshipPricingRepository';
|
||||
import { SponsorshipPricing } from '@core/racing/domain/value-objects/SponsorshipPricing';
|
||||
import type { SponsorableEntityType } from '@core/racing/domain/entities/SponsorshipRequest';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemorySponsorshipPricingRepository implements SponsorshipPricingRepository {
|
||||
private pricings: Map<string, { entityType: SponsorableEntityType; entityId: string; pricing: SponsorshipPricing }> = new Map();
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemorySponsorshipRequestRepository } from './InMemorySponsorshipRequestRepository';
|
||||
import { SponsorshipRequest, SponsorableEntityType, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest';
|
||||
import { Money } from '@core/racing/domain/value-objects/Money';
|
||||
import { SponsorshipTier } from '@core/racing/domain/entities/season/SeasonSponsorship';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { SponsorableEntityType, SponsorshipRequest, SponsorshipRequestStatus } from '@core/racing/domain/entities/SponsorshipRequest';
|
||||
import { Money } from '@core/racing/domain/value-objects/Money';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemorySponsorshipRequestRepository } from './InMemorySponsorshipRequestRepository';
|
||||
|
||||
describe('InMemorySponsorshipRequestRepository', () => {
|
||||
let repository: InMemorySponsorshipRequestRepository;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryStandingRepository } from './InMemoryStandingRepository';
|
||||
import { Standing } from '@core/racing/domain/entities/Standing';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryStandingRepository } from './InMemoryStandingRepository';
|
||||
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
|
||||
|
||||
@@ -7,10 +7,7 @@
|
||||
|
||||
import { Standing } from '@core/racing/domain/entities/Standing';
|
||||
import type { StandingRepository } from '@core/racing/domain/repositories/StandingRepository';
|
||||
import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository';
|
||||
import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository';
|
||||
import type { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryStandingRepository implements StandingRepository {
|
||||
private standings: Map<string, Standing>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import type { TeamJoinRequest, TeamMembership } from '@core/racing/domain/types/TeamMembership';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryTeamMembershipRepository } from './InMemoryTeamMembershipRepository';
|
||||
import type { TeamMembership, TeamJoinRequest } from '@core/racing/domain/types/TeamMembership';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
* Stores memberships and join requests in Map structures.
|
||||
*/
|
||||
|
||||
import type {
|
||||
TeamMembership,
|
||||
TeamJoinRequest,
|
||||
} from '@core/racing/domain/types/TeamMembership';
|
||||
import type { TeamMembershipRepository } from '@core/racing/domain/repositories/TeamMembershipRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type {
|
||||
TeamJoinRequest,
|
||||
TeamMembership,
|
||||
} from '@core/racing/domain/types/TeamMembership';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryTeamMembershipRepository implements TeamMembershipRepository {
|
||||
private membershipsByTeam: Map<string, TeamMembership[]>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryTeamRepository } from './InMemoryTeamRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { Team } from '@core/racing/domain/entities/Team';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryTeamRepository } from './InMemoryTeamRepository';
|
||||
|
||||
describe('InMemoryTeamRepository', () => {
|
||||
let repository: InMemoryTeamRepository;
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
* Stores data in a Map structure.
|
||||
*/
|
||||
|
||||
import { MediaReference } from '@core/domain/media/MediaReference';
|
||||
import { Team } from '@core/racing/domain/entities/Team';
|
||||
import type { TeamRepository } from '@core/racing/domain/repositories/TeamRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { MediaReference } from '@core/domain/media/MediaReference';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryTeamRepository implements TeamRepository {
|
||||
private teams: Map<string, Team>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryTrackRepository } from './InMemoryTrackRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import { Track } from '@core/racing/domain/entities/Track';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryTrackRepository } from './InMemoryTrackRepository';
|
||||
|
||||
describe('InMemoryTrackRepository', () => {
|
||||
let repository: InMemoryTrackRepository;
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
* Stores data in Map structure with UUID generation.
|
||||
*/
|
||||
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { Track, TrackCategory } from '@core/racing/domain/entities/Track';
|
||||
import type { TrackRepository } from '@core/racing/domain/repositories/TrackRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
|
||||
export class InMemoryTrackRepository implements TrackRepository {
|
||||
private tracks: Map<string, Track>;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { vi, describe, it, expect, beforeEach } from 'vitest';
|
||||
import { InMemoryTransactionRepository } from './InMemoryTransactionRepository';
|
||||
import { LeagueWalletId } from '@core/racing/domain/entities/league-wallet/LeagueWalletId';
|
||||
import { Transaction, TransactionType } from '@core/racing/domain/entities/league-wallet/Transaction';
|
||||
import { TransactionId } from '@core/racing/domain/entities/league-wallet/TransactionId';
|
||||
import { LeagueWalletId } from '@core/racing/domain/entities/league-wallet/LeagueWalletId';
|
||||
import { Money } from '@core/racing/domain/value-objects/Money';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { InMemoryTransactionRepository } from './InMemoryTransactionRepository';
|
||||
|
||||
describe('InMemoryTransactionRepository', () => {
|
||||
let repository: InMemoryTransactionRepository;
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
import type { Transaction, TransactionType } from '@core/racing/domain/entities/league-wallet/Transaction';
|
||||
import type { TransactionRepository } from '@core/racing/domain/repositories/TransactionRepository';
|
||||
import type { Logger } from '@core/shared/domain';
|
||||
import type { Logger } from '@core/shared/domain/Logger';
|
||||
|
||||
export class InMemoryTransactionRepository implements TransactionRepository {
|
||||
private transactions: Map<string, Transaction> = new Map();
|
||||
|
||||
Reference in New Issue
Block a user