示例#1
0
        public string TriggerServerInstanceBackup(BackupOptions backupOptions)
        {
            var backupOptionsUrlPart = BuildBackupOptionsUrl(backupOptions);
            var url = string.Concat(ServerUrlPrefix, "/backup?", backupOptionsUrlPart);

            return(m_caller.StartBackup(url));
        }
示例#2
0
        public string TriggerServerInstanceBackup(BackupOptions backupOptions)
        {
            var backupOptionsUrlPart = this.BuildBackupOptionsUrl(backupOptions);
            var url = string.Concat(ServerUrlPrefix, "/backup?", backupOptionsUrlPart);

            return _caller.StartBackup(url);
        }
示例#3
0
 private string BuildBackupOptionsUrl(BackupOptions backupOptions)
 {
     return(new StringBuilder()
            .Append("fileName=").Append(backupOptions.Filename)
            .Append("&includeBuildLogs=").Append(backupOptions.IncludeBuildLogs)
            .Append("&includeConfigs=").Append(backupOptions.IncludeConfigurations)
            .Append("&includeDatabase=").Append(backupOptions.IncludeDatabase)
            .Append("&includePersonalChanges=").Append(backupOptions.IncludePersonalChanges)
            .ToString());
 }
示例#4
0
 private string BuildBackupOptionsUrl(BackupOptions backupOptions)
 {
     return new StringBuilder()
         .Append("fileName=").Append(backupOptions.Filename)
         .Append("&includeBuildLogs=").Append(backupOptions.IncludeBuildLogs)
         .Append("&includeConfigs=").Append(backupOptions.IncludeConfigurations)
         .Append("&includeDatabase=").Append(backupOptions.IncludeDatabase)
         .Append("&includePersonalChanges=").Append(backupOptions.IncludePersonalChanges)
         .ToString();
 }
        public void CreatesBackupWithSelectedParts(bool includeBuildLogs, bool includeConfigurations, bool includeDatabase, bool includePersonalChanges)
        {
            const string Filename      = "Filename";
            var          backupOptions = new BackupOptions
            {
                Filename               = Filename,
                IncludeBuildLogs       = includeBuildLogs,
                IncludeConfigurations  = includeConfigurations,
                IncludeDatabase        = includeDatabase,
                IncludePersonalChanges = includePersonalChanges
            };

            this.testee.TriggerServerInstanceBackup(backupOptions);

            A.CallTo(() => this.teamCityCaller.StartBackup(string.Concat(
                                                               "/app/rest/server/backup?fileName=",
                                                               Filename,
                                                               "&includeBuildLogs=" + includeBuildLogs,
                                                               "&includeConfigs=" + includeConfigurations,
                                                               "&includeDatabase=" + includeDatabase,
                                                               "&includePersonalChanges=" + includePersonalChanges)))
            .MustHaveHappened();
        }
        public void CreatesBackupWithSelectedParts(bool includeBuildLogs, bool includeConfigurations, bool includeDatabase, bool includePersonalChanges)
        {
            const string Filename = "Filename";
            var backupOptions = new BackupOptions
                {
                    Filename = Filename,
                    IncludeBuildLogs = includeBuildLogs,
                    IncludeConfigurations = includeConfigurations,
                    IncludeDatabase = includeDatabase,
                    IncludePersonalChanges = includePersonalChanges
                };

            this.testee.TriggerServerInstanceBackup(backupOptions);

            A.CallTo(() => this.teamCityCaller.StartBackup(string.Concat(
                "/app/rest/server/backup?fileName=",
                Filename,
                "&includeBuildLogs=" + includeBuildLogs,
                "&includeConfigs=" + includeConfigurations,
                "&includeDatabase=" + includeDatabase,
                "&includePersonalChanges=" + includePersonalChanges)))
                .MustHaveHappened();
        }