/// <summary>
        /// Initializes a new instance of the <see cref="VerifyPullRequestAuthorizationStep" /> class.
        /// </summary>
        ///<param name="pullAuthorizationMapProvider">The IAuthorizationMapProvider instance that must be used</param>
        public VerifyPullRequestAuthorizationStep(IPullAuthorizationMapProvider pullAuthorizationMapProvider)
        {
            if (pullAuthorizationMapProvider == null)
            {
                throw new ArgumentNullException(nameof(pullAuthorizationMapProvider));
            }

            _pullAuthorizationMapProvider = pullAuthorizationMapProvider;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PullAuthorizationMapService"/> class.
 /// </summary>
 public PullAuthorizationMapService(IPullAuthorizationMapProvider pullAuthorizationMapProvider,
                                    ICertificateRepository certificateRepository)
 {
     _mapProvider           = pullAuthorizationMapProvider;
     _certificateRepository = certificateRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PullAuthorizationMapService"/> class.
 /// </summary>
 public PullAuthorizationMapService(IPullAuthorizationMapProvider pullAuthorizationMapProvider) :
     this(pullAuthorizationMapProvider, Registry.Instance.CertificateRepository)
 {
 }