public CommitmentMapper(IHashingService hashingService,
                         ICommitmentStatusCalculator statusCalculator,
                         ICommitmentRules commitmentRules,
                         IApprenticeshipMapper apprenticeshipMapper)
 {
     _hashingService       = hashingService;
     _statusCalculator     = statusCalculator;
     _commitmentRules      = commitmentRules;
     _apprenticeshipMapper = apprenticeshipMapper;
 }
        public CommitmentMapper(IHashingService hashingService, ICommitmentStatusCalculator statusCalculator)
        {
            if (hashingService == null)
            {
                throw new ArgumentNullException(nameof(hashingService));
            }
            if (statusCalculator == null)
            {
                throw new ArgumentNullException(nameof(statusCalculator));
            }

            _hashingService   = hashingService;
            _statusCalculator = statusCalculator;
        }