public void ToStringSerialisesAllValues()
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest();

            request.Identifier                    = "identifier";
            request.ServerName                    = "serverName";
            request.SessionToken                  = "sessionToken";
            request.SourceName                    = "sourceName";
            request.Timestamp                     = DateTime.Now;
            request.ProjectDefinition             = "Build#1";
            request.PurgeArtifactDirectory        = true;
            request.PurgeSourceControlEnvironment = true;
            request.PurgeWorkingDirectory         = true;
            string actual   = request.ToString();
            string expected = string.Format(System.Globalization.CultureInfo.CurrentCulture, "<changeConfigurationRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " +
                                            "timestamp=\"{4:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" identifier=\"{0}\" server=\"{1}\" source=\"{2}\" session=\"{3}\" " +
                                            "purgeWorking=\"true\" purgeArtifact=\"true\" purgeSourceControl=\"true\">" +
                                            "<definition>Build#1</definition>" +
                                            "</changeConfigurationRequest>",
                                            request.Identifier,
                                            request.ServerName,
                                            request.SourceName,
                                            request.SessionToken,
                                            request.Timestamp);

            XDocument.Parse(actual).Should().BeEquivalentTo(XDocument.Parse(expected));
        }
Exemple #2
0
        /// <summary>
        /// Updates the selected project on the server
        /// </summary>
        public void UpdateProject(string projectName, string serializedProject)
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest(null, projectName);

            request.ProjectDefinition = serializedProject;
            Response resp = cruiseServer.UpdateProject(request);

            ValidateResponse(resp);
        }
Exemple #3
0
        /// <summary>
        /// Adds a project to the server
        /// </summary>
        public void AddProject(string serializedProject)
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest();

            request.ProjectDefinition = serializedProject;
            Response resp = cruiseServer.AddProject(request);

            ValidateResponse(resp);
        }
        public void InitialiseRequestWithSessionSetsTheCorrectValues()
        {
            string   sessionToken = "the session";
            DateTime now          = DateTime.Now;
            ChangeConfigurationRequest request = new ChangeConfigurationRequest(sessionToken);

            Assert.IsFalse(string.IsNullOrEmpty(request.Identifier), "Identifier was not set");
            Assert.AreEqual(Environment.MachineName, request.SourceName, "Source name doesn't match the machine name");
            Assert.AreEqual(sessionToken, request.SessionToken, "SessionToken doesn't match the input token");
            Assert.IsTrue((now <= request.Timestamp), "Timestamp was not set");
        }
        /// <summary>
        /// Adds a project to the server
        /// </summary>
        public override void AddProject(string serializedProject)
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest();

            request.SessionToken      = SessionToken;
            request.ProjectDefinition = serializedProject;
            request.ServerName        = TargetServer;
            var resp = this.connection.SendMessage("AddProject", request);

            ValidateResponse(resp);
        }
Exemple #6
0
        /// <summary>
        /// Deletes the specified project from the server
        /// </summary>
        public void DeleteProject(string projectName, bool purgeWorkingDirectory, bool purgeArtifactDirectory, bool purgeSourceControlEnvironment)
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest(null, projectName);

            request.PurgeWorkingDirectory         = purgeWorkingDirectory;
            request.PurgeArtifactDirectory        = purgeArtifactDirectory;
            request.PurgeSourceControlEnvironment = purgeSourceControlEnvironment;
            Response resp = cruiseServer.DeleteProject(request);

            ValidateResponse(resp);
        }
        public void ToStringSerialisesDefaultValues()
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest();
            string actual   = request.ToString();
            string expected = string.Format(System.Globalization.CultureInfo.CurrentCulture, "<changeConfigurationRequest xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " +
                                            "timestamp=\"{2:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" identifier=\"{0}\" source=\"{1}\" " +
                                            "purgeWorking=\"false\" purgeArtifact=\"false\" purgeSourceControl=\"false\" />",
                                            request.Identifier,
                                            request.SourceName,
                                            request.Timestamp);

            XDocument.Parse(actual).Should().BeEquivalentTo(XDocument.Parse(expected));
        }
        public void GetSetAllPropertiesWorks()
        {
            ChangeConfigurationRequest request = new ChangeConfigurationRequest();

            request.ProjectDefinition = "Build#1";
            Assert.AreEqual("Build#1", request.ProjectDefinition, "ProjectDefinition fails the get/set test");
            request.PurgeArtifactDirectory = true;
            Assert.IsTrue(request.PurgeArtifactDirectory, "PurgeArtifactDirectory fails the get/set test");
            request.PurgeSourceControlEnvironment = true;
            Assert.IsTrue(request.PurgeSourceControlEnvironment, "PurgeSourceControlEnvironment fails the get/set test");
            request.PurgeWorkingDirectory = true;
            Assert.IsTrue(request.PurgeWorkingDirectory, "PurgeWorkingDirectory fails the get/set test");
        }
        /// <summary>
        /// Updates the selected project on the server
        /// </summary>
        public override void UpdateProject(string projectName, string serializedProject)
        {
            if (string.IsNullOrEmpty(projectName))
            {
                throw new ArgumentNullException("projectName");
            }

            ChangeConfigurationRequest request = new ChangeConfigurationRequest(SessionToken, projectName);

            request.ProjectDefinition = serializedProject;
            request.ServerName        = TargetServer;
            var resp = this.connection.SendMessage("UpdateProject", request);

            ValidateResponse(resp);
        }
        /// <summary>
        /// Deletes the specified project from the server
        /// </summary>
        public override void DeleteProject(string projectName, bool purgeWorkingDirectory, bool purgeArtifactDirectory, bool purgeSourceControlEnvironment)
        {
            if (string.IsNullOrEmpty(projectName))
            {
                throw new ArgumentNullException("projectName");
            }

            ChangeConfigurationRequest request = new ChangeConfigurationRequest(SessionToken, projectName);

            request.PurgeWorkingDirectory         = purgeWorkingDirectory;
            request.PurgeArtifactDirectory        = purgeArtifactDirectory;
            request.PurgeSourceControlEnvironment = purgeSourceControlEnvironment;
            request.ServerName = TargetServer;
            var resp = this.connection.SendMessage("DeleteProject", request);

            ValidateResponse(resp);
        }
 /// <summary>
 /// Updates the selected project on the server
 /// </summary>
 public virtual Response UpdateProject(ChangeConfigurationRequest request)
 {
     return(cruiseServer.UpdateProject(request));
 }
Exemple #12
0
 /// <summary>
 /// Deletes the specified project from the server
 /// </summary>
 public virtual Response DeleteProject(ChangeConfigurationRequest request)
 {
     return(server.DeleteProject(request));
 }