Skip to content

Commit 0a217c6

Browse files
committed
Fix test and add case
1 parent 99c4887 commit 0a217c6

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

services/apps/alcs/src/alcs/compliance-and-enforcement/compliance-and-enforcement.service.spec.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { CONFIG_TOKEN } from '@app/common/config/config.module';
1010
import * as config from 'config';
1111
import { ComplianceAndEnforcementDto, UpdateComplianceAndEnforcementDto } from './compliance-and-enforcement.dto';
1212
import { ComplianceAndEnforcementProfile } from './compliance-and-enforcement.automapper.profile';
13+
import { ServiceNotFoundException } from '../../../../../libs/common/src/exceptions/base.exception';
1314

1415
const mockComplianceAndEnforcement = new ComplianceAndEnforcement({
1516
uuid: '1',
@@ -123,9 +124,16 @@ describe('ComplianceAndEnforcementService', () => {
123124
it('should delete a record and return confirmation', async () => {
124125
const deleteResult = { affected: 1, raw: '' };
125126
mockComplianceAndEnforcementRepository.delete.mockResolvedValue(deleteResult);
126-
const result = await service.delete('1');
127+
mockComplianceAndEnforcementRepository.findOneBy.mockResolvedValue(mockComplianceAndEnforcement);
128+
expect(await service.delete('1')).toEqual(deleteResult);
129+
expect(mockComplianceAndEnforcementRepository.findOneBy).toHaveBeenCalledWith({ uuid: '1' });
127130
expect(mockComplianceAndEnforcementRepository.delete).toHaveBeenCalledWith('1');
128-
expect(result).toEqual(deleteResult);
131+
});
132+
133+
it('should raise an error if not found', async () => {
134+
mockComplianceAndEnforcementRepository.findOneBy.mockResolvedValue(null);
135+
await expect(service.delete('1')).rejects.toThrow(ServiceNotFoundException);
136+
expect(mockComplianceAndEnforcementRepository.findOneBy).toHaveBeenCalledWith({ uuid: '1' });
129137
});
130138
});
131139
});

0 commit comments

Comments
 (0)