Files
keyvault/api/mocks/repositories/system.repository.mock.ts
Bastian Wagner f86c9c681a Unit tests
2026-02-27 11:03:35 +01:00

41 lines
1.0 KiB
TypeScript

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;
}
}