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); }
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]; }
public RepositoriesHooksFixture() { _github = Helper.GetAuthenticatedClient(); _repository = CreateRepository(_github); _hook = CreateHook(_github, _repository); }