import { KeySystem } from "src/model/entitites/system.entity"; import { CreateSystemDto } from "src/modules/system/dto/create-system.dto"; export class MockKeySystemRepository { create = jest.fn().mockImplementation((register: CreateSystemDto) => { const x = new KeySystem(); x.name = register.name; return x; }); save = jest.fn().mockImplementation((system: KeySystem) => { system.id = '1234'; system.createdAt = new Date(); return Promise.resolve(system); }); softRemove = jest.fn().mockImplementation((system: KeySystem) => { system.deletedAt = new Date(); return Promise.resolve(system); }); findOne = jest.fn().mockImplementation(() => { const system = this.createKeySystem(); return system; }) findOneOrFail = jest.fn().mockImplementation(() => { const system = this.createKeySystem(); return system; }) private createKeySystem(): KeySystem { const s = new KeySystem(); s.id = '1234'; s.name = 'Testname1234'; s.createdAt = new Date(); return s; } }