import { IPersonRepository } from '@app/domain';

export const newPersonRepositoryMock = (): jest.Mocked<IPersonRepository> => {
  return {
    getById: jest.fn(),
    getAll: jest.fn(),
    getAllWithoutThumbnail: jest.fn(),
    getAllForUser: jest.fn(),
    getAssets: jest.fn(),
    getAllWithoutFaces: jest.fn(),

    getByName: jest.fn(),

    create: jest.fn(),
    update: jest.fn(),
    deleteAll: jest.fn(),
    delete: jest.fn(),

    getAllFaces: jest.fn(),
    getFacesByIds: jest.fn(),
    getRandomFace: jest.fn(),
    prepareReassignFaces: jest.fn(),
    reassignFaces: jest.fn(),
    createFace: jest.fn(),
  };
};