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();
        }
Beispiel #2
0
 public ProjectHook Update(int hookId, ProjectHookUpsert hook)
 {
     return _api.Put().With(hook).To<ProjectHook>(_path + "/" + hookId);
 }
Beispiel #3
0
 public ProjectHook Create(ProjectHookUpsert hook)
 {
     return _api.Post().With(hook).To<ProjectHook>(_path);
 }