public void AddPipeline_Should_Add_Pipeline() { const string PipelineXml = "<Project name=\"Trunk\" " + "activity=\"Sleeping\"" + " lastBuildStatus=\"Success\"" + " lastBuildLabel=\"68636\"" + " lastBuildTime=\"2011-12-02T11:01:04\"" + " webUrl=\"http://go/pipelines/CI/618/build/1\"/>"; var xDoc = new XmlDocument(); xDoc.LoadXml(PipelineXml); var xmlNode = xDoc.GetElementsByTagName("Project")[0]; var pipelineGroup = new PipelineGroup(); pipelineGroup.AddPipeline(xmlNode); var pipeline = pipelineGroup.Pipelines.First(); Assert.That(pipeline.Name, Is.EqualTo("Trunk")); Assert.That(pipeline.Activity, Is.EqualTo("Sleeping")); Assert.That(pipeline.LastBuildStatus, Is.EqualTo("Success")); Assert.That(pipeline.LastBuildLabel, Is.EqualTo("68636")); Assert.That(pipeline.LastBuildTime, Is.EqualTo("12/02/2011 11:01:04")); Assert.That(pipeline.WebUrl, Is.EqualTo("http://go/pipelines/CI/618/build/1")); }
private static PipelineGroup RetrievePipelinesFromXml(XmlDocument xDoc) { var pipelineGroup = new PipelineGroup(); foreach (XmlNode xmlNode in xDoc.GetElementsByTagName("Project")) { pipelineGroup.AddPipeline(xmlNode); } return pipelineGroup; }