Esempio n. 1
0
        public void CreateUpdateDelete()
        {
            Project proj = null;

            try {
                CreateProject(out proj, "Test Create Snippets");

                var snipets = Config.Connect().GetRepository(proj.Id).ProjectSnippets;

                var toCreate = new  ProjectSnippetInsert {
                    Id          = proj.Id,
                    Visibility  = "private",
                    Code        = "Console.Write();",
                    Description = "Test Create Snippets",
                    FileName    = "TestCreateSnippets.cs",
                    Title       = "Test Create Snippets"
                };

                var snipetHook = snipets.Create(toCreate);
                snipets.All.Count().ShouldBe(1);

                snipetHook.Title.ShouldBe(toCreate.Title);
                snipetHook.FileName.ShouldBe(toCreate.FileName);
                snipetHook.Description.ShouldBe(toCreate.Description);

                var toUpdate = new ProjectSnippetUpdate {
                    Id          = proj.Id,
                    Visibility  = "private",
                    Code        = "Console.Write();",
                    Description = "Test Create Snippets update",
                    FileName    = "TestCreateSnippets.cs update",
                    Title       = "Test Create Snippets update ",
                    SnippetID   = snipetHook.Id
                };

                var updated = snipets.Update(toUpdate);

                snipets.All.Count().ShouldBe(1);

                Assert.AreEqual(toUpdate.FileName, updated.FileName);
                Assert.AreEqual(toUpdate.Description, updated.Description);
                Assert.AreEqual(toUpdate.Title, updated.Title);
                snipets.Delete(updated.Id);
                snipets.All.ShouldBeEmpty();
            }
            finally {
                if (proj != null)
                {
                    projects.Delete(proj.Id);
                }
            }
        }
        public void CreateUpdateDelete()
        {
            Project proj = null;

            try {
                CreateProject(out proj, "Test Create Hook");

                var hooks = Config.Connect().GetRepository(proj.Id).ProjectHooks;

                var toCreate = new ProjectHookInsert {
                    MergeRequestsEvents = true,
                    PushEvents          = true,
                    Url = new Uri("http://scooletz.com"),
                    Id  = proj.Id
                };

                var createdHook = hooks.Create(toCreate);
                hooks.All.Count().ShouldBe(1);

                createdHook.MergeRequestsEvents.ShouldBe(toCreate.MergeRequestsEvents);
                createdHook.PushEvents.ShouldBe(toCreate.PushEvents);
                createdHook.Url.ShouldBe(toCreate.Url);

                var toUpdate = new ProjectHookUpdate {
                    MergeRequestsEvents = true,
                    PushEvents          = true,
                    TagPushEvents       = true,
                    Url    = new Uri("http://scooletz.com"),
                    Id     = proj.Id,
                    HookId = createdHook.Id
                };

                var updated = hooks.Update(toUpdate);

                hooks.All.Count().ShouldBe(1);

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

                hooks.Delete(updated.Id);

                hooks.All.ShouldBeEmpty();
            }
            finally {
                if (proj != null)
                {
                    projects.Delete(proj.Id);
                }
            }
        }
Esempio n. 3
0
 public void Dispose()
 {
     projects.Delete(created.Id);
 }