public void IfNoEntriesExistForMpcInAuthorizationMap() { var certificate = GetSigningCertificate(); var provider = new StubAuthorizationMapProvider(new[] { new PullRequestAuthorizationEntry("mpc1", certificate.Thumbprint, false), new PullRequestAuthorizationEntry("mpc2", certificate.Thumbprint, false) }); var as4Message = CreatePullRequest("mpc3"); var signedPullRequest = SignAS4MessageWithCertificate(as4Message, certificate); var service = new PullAuthorizationMapService(provider); Assert.True(service.IsPullRequestAuthorized(signedPullRequest), "PullRequest should be allowed since no entries are present for MPC3 in Authorization Map"); }
public void IfMpcMatchesCertificate() { var certificate = GetSigningCertificate(); var provider = new StubAuthorizationMapProvider(new[] { new PullRequestAuthorizationEntry("mpc1", certificate.Thumbprint, true), new PullRequestAuthorizationEntry("mpc2", certificate.Thumbprint, false) }); var as4Message = CreatePullRequest("mpc1"); var signedPullRequest = SignAS4MessageWithCertificate(as4Message, certificate); var service = new PullAuthorizationMapService(provider); Assert.True(service.IsPullRequestAuthorized(signedPullRequest), "PullRequest should be allowed since entry exists for MPC and cert-thumbprint"); }