예제 #1
0
        public void JenkinsJob_Create_SetConfig_GetConfig_Delete()
        {
            var job = new JenkinsJob(this.jenkinsConnection, "hudson.model.FreeStyleProject", "JenkinsJob_Create_Exists_Delete");

            Assert.IsTrue(job.Create());

            XmlDocument xmlDoc = new XmlDocument();

            // Load config
            xmlDoc.LoadXml(job.Config);
            // Doesn't have description element
            Assert.IsNull(xmlDoc.SelectSingleNode("./project/description"));

            // Add Description element
            XmlElement desc = xmlDoc.CreateElement("description");

            desc.InnerText = "hello";
            xmlDoc["project"].AppendChild(desc);

            // Save config
            job.Config = xmlDoc.OuterXml;

            // Load config
            xmlDoc.LoadXml(job.Config);

            // Has Description element
            Assert.IsNotNull(xmlDoc.SelectSingleNode("./project/description"));

            Assert.IsTrue(job.Delete());
        }
예제 #2
0
        public void JenkinsJob_Create_Exists_Delete()
        {
            var job = new JenkinsJob(this.jenkinsConnection, "hudson.model.FreeStyleProject", "JenkinsJob_Create_Exists_Delete");

            Assert.IsFalse(job.Exists);

            Assert.IsTrue(job.Create());
            Assert.IsTrue(job.Create());
            Assert.IsFalse(job.Create(true));

            Assert.IsTrue(job.Exists);

            Assert.IsTrue(job.Delete());
            Assert.IsTrue(job.Delete());
            Assert.IsFalse(job.Delete(true));
        }