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); } }
private static string GenerateAuthorizationMapFile(PullRequestAuthorizationEntry[] entries) { string fileName = Path.GetTempFileName(); var provider = new FilePullAuthorizationMapProvider(fileName); provider.SavePullRequestAuthorizationEntries(entries); return(fileName); }
/// <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); }