public void WriteSingleProject() { CruiseXmlWriter writer = new CruiseXmlWriter(); ProjectStatus status = ProjectStatusFixture.New("test"); string xml = writer.Write(status); XmlDocument document = XPathAssert.LoadAsDocument(xml); XPathAssert.Matches(document, "/CruiseControl/Projects/Project/@name", "test"); }
/// <summary> /// Executes the specified cruise request. /// </summary> /// <param name="cruiseRequest">The cruise request.</param> /// <returns></returns> public IResponse Execute(ICruiseRequest cruiseRequest) { ProjectStatusListAndExceptions projectStatuses = farmService.GetProjectStatusListAndCaptureExceptions(cruiseRequest.ServerSpecifier, cruiseRequest.RetrieveSessionToken(sessionRetriever)); ProjectStatus projectStatus = projectStatuses.GetStatusForProject(cruiseRequest.ProjectName); string xml = new CruiseXmlWriter().Write(projectStatus); return(new XmlFragmentResponse(xml)); }