@@ -10,6 +10,7 @@ import { CONFIG_TOKEN } from '@app/common/config/config.module';
1010import * as config from 'config' ;
1111import { ComplianceAndEnforcementDto , UpdateComplianceAndEnforcementDto } from './compliance-and-enforcement.dto' ;
1212import { ComplianceAndEnforcementProfile } from './compliance-and-enforcement.automapper.profile' ;
13+ import { ServiceNotFoundException } from '../../../../../libs/common/src/exceptions/base.exception' ;
1314
1415const 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