コード例 #1
0
        public void CreateUpdateDelete()
        {
            var toCreate = new ProjectHookUpsert {
                MergeRequestsEvents = true,
                PushEvents          = true,
                Url = new Uri("http://scooletz.com")
            };

            var created = _hooks.Create(toCreate);

            ThereIsOneHook();

            Assert.AreEqual(toCreate.MergeRequestsEvents, created.MergeRequestsEvents);
            Assert.AreEqual(toCreate.PushEvents, created.PushEvents);
            Assert.AreEqual(toCreate.Url, created.Url);

            var toUpdate = new ProjectHookUpsert {
                MergeRequestsEvents = false,
                PushEvents          = false,
                Url = new Uri("http://git.scooletz.com")
            };

            var updated = _hooks.Update(created.Id, toUpdate);

            ThereIsOneHook();

            Assert.AreEqual(toUpdate.MergeRequestsEvents, updated.MergeRequestsEvents);
            Assert.AreEqual(toUpdate.PushEvents, updated.PushEvents);
            Assert.AreEqual(toUpdate.Url, updated.Url);

            _hooks.Delete(updated.Id);

            ThereIsNoHook();
        }
コード例 #2
0
 public ProjectHook Update(int hookId, ProjectHookUpsert hook)
 {
     return(_api.Put().With(hook).To <ProjectHook>(_path + "/" + hookId));
 }
コード例 #3
0
 public ProjectHook Create(ProjectHookUpsert hook)
 {
     return(_api.Post().With(hook).To <ProjectHook>(_path));
 }