All files / libs/payout-definition/designer/core/src/lib/cqrs ChangeDefinitionMachineName.handler.ts

75% Statements 12/16
50% Branches 1/2
50% Functions 1/2
75% Lines 12/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x         1x  
import { CommandHandler, type ICommandHandler } from '@nestjs/cqrs';
 
import { ChangeDefinitionMachineNameCommand } from '@amalia/core/models';
 
import { DesignerService } from '../common/designer.service';
 
@CommandHandler(ChangeDefinitionMachineNameCommand)
export class ChangeDefinitionMachineNameHandler implements ICommandHandler<ChangeDefinitionMachineNameCommand> {
  public constructor(private readonly designerService: DesignerService) {}
 
  public async execute(command: ChangeDefinitionMachineNameCommand): Promise<void> {
    const { company, queryRunner, oldMachineName, newMachineName } = command;

    await this.designerService.changeMachineName(company, oldMachineName, newMachineName, queryRunner);
  }
}