public async Task Handle_Calls_AcceptLeadByIdAsync()
        {
            //Arrange
            var tradieId = 1;
            var command  = new AcceptLead.Command(tradieId);

            //Act
            await _target.Handle(command, CancellationToken.None);

            //Assert
            _leadManagementRepository.Verify(_ => _.AcceptLeadByIdAsync(tradieId, CancellationToken.None), Times.Once);
        }
        public async Task Handle_Calls_NotifyLeadChanges()
        {
            //Arrange
            var tradieId = 1;
            var command  = new AcceptLead.Command(tradieId);

            _leadManagementRepository.Setup(_ => _.AcceptLeadByIdAsync(tradieId, CancellationToken.None));

            //Act
            await _target.Handle(command, CancellationToken.None);

            //Assert
            _notificationService.Verify(_ => _.NotifyLeadChanges(), Times.Once);
        }