Пример #1
0
        public void CanRetrieveAuthorizationEntriesForMpc()
        {
            // Arrange
            var entries = new[]
            {
                new PullRequestAuthorizationEntry("mpc1", "abcdefgh", true),
                new PullRequestAuthorizationEntry("mpc2", "ijklmnop", false)
            };

            string fileName = GenerateAuthorizationMapFile(entries);

            try
            {
                var provider = new FilePullAuthorizationMapProvider(fileName);

                var retrievedEntries = provider.RetrievePullRequestAuthorizationEntriesForMpc("mpc1");

                Assert.NotNull(retrievedEntries);
                Assert.Single(retrievedEntries);
                Assert.Equal(entries.First(e => e.Mpc == "mpc1"), retrievedEntries.First());
            }
            finally
            {
                File.Delete(fileName);
            }
        }
Пример #2
0
        private static string GenerateAuthorizationMapFile(PullRequestAuthorizationEntry[] entries)
        {
            string fileName = Path.GetTempFileName();

            var provider = new FilePullAuthorizationMapProvider(fileName);

            provider.SavePullRequestAuthorizationEntries(entries);

            return(fileName);
        }
Пример #3
0
        /// <summary>
        /// Initializes the <see cref="Registry"/>
        /// </summary>
        /// <param name="config"></param>
        public void Initialize(IConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            if (IsInitialized)
            {
                return;
            }

            _createDatastore = () => new DatastoreContext(config);

            IsInitialized = true;
            PullRequestAuthorizationMapProvider = new FilePullAuthorizationMapProvider(config.AuthorizationMapPath);
            CertificateRepository = ResolveCertificateRepository(config.CertificateRepositoryType);
        }