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);
        }
예제 #2
0
 public MergePolicyContext(IAzureDevOpsClient azDoClient, GitPushEventRefUpdate update, GitPushEventPayload payload)
 {
     AzDoClient = azDoClient;
     Update     = update;
     Payload    = payload;
 }