예제 #1
0
        public async Task AddHookValid()
        {
            var config = new TriggrConfig();

            config.Url     = "http://www.triggr.com/";
            config.Webhook = true;

            var repo = new Data.Repository();

            repo.Token     = "1";
            repo.Url       = "http://github.com/lyzerk/TriggrTestProject";
            repo.OwnerName = "lyzerk";
            repo.Name      = "TriggrTestProject";

            var mockResult = new RepositoryHook(1, null, null, null, DateTimeOffset.Now, DateTimeOffset.Now, null, null, false, null);
            var mockConfig = new Mock <IOptions <TriggrConfig> >();
            var mockClient = new Mock <GithubWrapper>();

            mockConfig.Setup(i => i.Value).Returns(config);
            mockClient.Setup(i => i.CreateWebhook(repo.OwnerName, repo.Name, config.Url + "GithubWebhook/HandlerForPush", "1"))
            .ReturnsAsync(mockResult);

            WebhookService service = new WebhookService(null, mockConfig.Object, mockClient.Object);

            var result = await service.AddHookAsync(repo);

            Assert.True(result);
            Assert.True(repo.WebHook);
            Assert.NotNull(repo.WebHookId);
        }
 static void AssertHook(RepositoryHook expectedHook, RepositoryHook actualHook)
 {
     Assert.Equal(expectedHook.Id, actualHook.Id);
     Assert.Equal(expectedHook.Active, actualHook.Active);
     Assert.Equal(expectedHook.Config, actualHook.Config);
     Assert.Equal(expectedHook.CreatedAt, actualHook.CreatedAt);
     Assert.Equal(expectedHook.Name, actualHook.Name);
     Assert.Equal(expectedHook.PingUrl, actualHook.PingUrl);
     Assert.Equal(expectedHook.TestUrl, actualHook.TestUrl);
     Assert.Equal(expectedHook.UpdatedAt, actualHook.UpdatedAt);
     Assert.Equal(expectedHook.Url, actualHook.Url);
 }
예제 #3
0
 public RepositoriesHooksFixture()
 {
     _github     = Helper.GetAuthenticatedClient();
     _repository = CreateRepository(_github);
     _hooks      = new List <RepositoryHook>(5)
     {
         CreateHook(_github, _repository, "awscodedeploy", "deployment"),
         CreateHook(_github, _repository, "awsopsworks", "push"),
         CreateHook(_github, _repository, "activecollab", "push"),
         CreateHook(_github, _repository, "acunote", "push")
     };
     _hook = _hooks[0];
 }
 public RepositoriesHooksFixture()
 {
     _github = Helper.GetAuthenticatedClient();
     _repository = CreateRepository(_github);
     _hooks = new List<RepositoryHook>(5)
     {
         CreateHook(_github, _repository, "awscodedeploy", "deployment"),
         CreateHook(_github, _repository, "awsopsworks", "push"),
         CreateHook(_github, _repository, "activecollab", "push"),
         CreateHook(_github, _repository, "acunote", "push"),
         CreateHook(_github, _repository, "agilezen", "push")
     };
     _hook = _hooks[0];
 }
 static void AssertHook(RepositoryHook expectedHook, RepositoryHook actualHook)
 {
     Assert.Equal(expectedHook.Id, actualHook.Id);
     Assert.Equal(expectedHook.Active, actualHook.Active);
     Assert.Equal(expectedHook.Config, actualHook.Config);
     Assert.Equal(expectedHook.CreatedAt, actualHook.CreatedAt);
     Assert.Equal(expectedHook.Name, actualHook.Name);
     Assert.Equal(expectedHook.PingUrl, actualHook.PingUrl);
     Assert.Equal(expectedHook.TestUrl, actualHook.TestUrl);
     Assert.Equal(expectedHook.UpdatedAt, actualHook.UpdatedAt);
     Assert.Equal(expectedHook.Url, actualHook.Url);
 }
 public RepositoriesHooksFixture()
 {
     _github = Helper.GetAuthenticatedClient();
     _repository = CreateRepository(_github);
     _hook = CreateHook(_github, _repository);
 }
 public RepositoriesHooksFixture()
 {
     _github     = Helper.GetAuthenticatedClient();
     _repository = CreateRepository(_github);
     _hook       = CreateHook(_github, _repository);
 }