Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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");
            }
        }