public async Task DoesNotRunPoliciesForNewlyCreatedBranch() { //arrange var fakePolicy = new FakePolicy(Mock.Of <IPullRequestMonitor>()); var policies = new[] { fakePolicy }; var subject = new MergePolicyRunner(policies, Mock.Of <ILogger <MergePolicyRunner> >()); var payload = new GitPushEventPayload { Resource = new GitPushEventResource { RefUpdates = new List <GitPushEventRefUpdate> { new GitPushEventRefUpdate { Name = "refs/heads/master", OldObjectId = "0000000000000000000000000", NewObjectId = "1231231231231231231231231" } }, Repository = new GitPushEventRepository { Name = "RepoName" } } }; //act await subject.RunAsync(Mock.Of <IAzureDevOpsClient>(), payload); //assert Assert.False(fakePolicy.WasCalled); }
public MergePolicyContext(IAzureDevOpsClient azDoClient, GitPushEventRefUpdate update, GitPushEventPayload payload) { AzDoClient = azDoClient; Update = update; Payload = payload; }