private string UpdateFilenameWithPostId(string documentFilename, int documentId) { string newFilename = null; var filenameHelper = new FilenameHelper(); if (filenameHelper.HasId(documentFilename)) { // We have an ID so let's see what it is var id = int.Parse(filenameHelper.GetId(documentFilename)); if (id != documentId) { // ID has been set but does not match the current ID in the filename so let's change it newFilename = filenameHelper.SetId(documentFilename, documentId.ToString()); } } else { // The filename does not currently contain an ID so let's set it newFilename = filenameHelper.SetId(documentFilename, documentId.ToString()); } // Now let's rename the file in version control if (newFilename == null) { return(documentFilename); } vstsHelper.RenameFile(vstsAuthentication, project, repoName, branch, documentFilename, newFilename, "Renaming file to include Post ID. ***NO_CI***"); return(newFilename); }
public void ChangeIdTest() { var filenameHelper = new FilenameHelper(); var filename = "My Markdown File[_1234].md"; var id = "2345"; var result = filenameHelper.SetId(filename, id); Assert.AreEqual("My Markdown File[_2345].md", result); }
public void SetIdWithSubfoldersTest() { var filenameHelper = new FilenameHelper(); var filename = "/Subfolder1/Subfolder2/My Markdown File.md"; var id = "2345"; var result = filenameHelper.SetId(filename, id); Assert.AreEqual("/Subfolder1/Subfolder2/My Markdown File[_2345].md", result); }