public void Run_it() { A.CallTo(() => _projectRepository.GetAllProjects()).Returns(new List<Project> { new Project(null) }); var buildType = new BuildType(); A.CallTo(() => _buildTypeSelectionStrategy.ChooseFrom(A<IEnumerable<BuildType>>.Ignored)).Returns(buildType); _buildMonkey.GrabABanana(); A.CallTo(() => _buildTypeRunner.Run(buildType)).MustHaveHappened(); }
public void Run(BuildType buildType) { _logger.InfoFormat("Running {0}", buildType.Name); var uri = new Uri(_teamCityBaseUri + "/ajax.html"); var data = string.Format("add2Queue={0}&_=", buildType.Id); var response = _webRequestMaker.Post(uri, data); var xDocument = XDocument.Parse(response); // <response><errors /></response> if (xDocument.Element("response").Element("errors").Elements().Count() > 0) { _logger.ErrorFormat("Failed to run build: {0}", response); } else { _logger.Info("Build queued successfully"); } }