diff --git a/src/repositories/parking/__tests__/ParkingRepositorySharedTests.test.ts b/src/repositories/parking/__tests__/ParkingRepositorySharedTests.test.ts index feabfa1..426ab9d 100644 --- a/src/repositories/parking/__tests__/ParkingRepositorySharedTests.test.ts +++ b/src/repositories/parking/__tests__/ParkingRepositorySharedTests.test.ts @@ -4,14 +4,9 @@ import { IParkingStructure } from "../../../entities/ParkingRepositoryEntities"; import { ParkingGetterSetterRepository } from "../ParkingGetterSetterRepository"; import { RedisParkingRepository } from "../RedisParkingRepository"; import { HistoricalParkingAverageFilterArguments } from "../ParkingGetterRepository"; +import { RepositoryHolder } from "../../../../testHelpers/RepositoryHolder"; -interface RepositoryHolder { - name: string; - factory(): Promise; - teardown(): Promise; -} - -class InMemoryParkingRepositoryHolder implements RepositoryHolder { +class InMemoryParkingRepositoryHolder implements RepositoryHolder { name = 'InMemoryParkingRepository'; factory = async () => { return new InMemoryParkingRepository(); @@ -19,7 +14,7 @@ class InMemoryParkingRepositoryHolder implements RepositoryHolder { teardown = async () => {}; } -class RedisParkingRepositoryHolder implements RepositoryHolder { +class RedisParkingRepositoryHolder implements RepositoryHolder { repo: RedisParkingRepository | undefined; name = 'RedisParkingRepository'; diff --git a/src/repositories/shuttle/__tests__/ShuttleRepositorySharedTests.test.ts b/src/repositories/shuttle/__tests__/ShuttleRepositorySharedTests.test.ts index 200384e..a6f2c27 100644 --- a/src/repositories/shuttle/__tests__/ShuttleRepositorySharedTests.test.ts +++ b/src/repositories/shuttle/__tests__/ShuttleRepositorySharedTests.test.ts @@ -11,14 +11,9 @@ import { generateMockShuttles, generateMockStops, } from "../../../../testHelpers/mockDataGenerators"; +import { RepositoryHolder } from "../../../../testHelpers/RepositoryHolder"; -interface RepositoryHolder { - name: string; - factory(): Promise; - teardown(): Promise; -} - -class UnoptimizedInMemoryShuttleRepositoryHolder implements RepositoryHolder { +class UnoptimizedInMemoryShuttleRepositoryHolder implements RepositoryHolder { name = 'UnoptimizedInMemoryShuttleRepository'; factory = async () => { return new UnoptimizedInMemoryShuttleRepository(); @@ -26,7 +21,7 @@ class UnoptimizedInMemoryShuttleRepositoryHolder implements RepositoryHolder { teardown = async () => {}; } -class RedisShuttleRepositoryHolder implements RepositoryHolder { +class RedisShuttleRepositoryHolder implements RepositoryHolder { repo: RedisShuttleRepository | undefined; name = 'RedisShuttleRepository'; diff --git a/testHelpers/RepositoryHolder.ts b/testHelpers/RepositoryHolder.ts new file mode 100644 index 0000000..4871993 --- /dev/null +++ b/testHelpers/RepositoryHolder.ts @@ -0,0 +1,5 @@ +export interface RepositoryHolder { + name: string; + factory(): Promise; + teardown(): Promise; +}