public static string Create(RebaseAction action, string commitHash, string subject) { var rebaseItem = new RebaseItem { Action = action, CommitHash = commitHash, Subject = subject }; return(rebaseItem.ToString()); }
public void ToFile_RebaseDocumentHasOneCompleteItem_ItemIsWritten() { const string filePath = "COMMIT_EDITMSG"; var fileSystemMock = new Mock <IFileSystem>(); var rebaseItem = new RebaseItem { Action = RebaseAction.Edit, CommitHash = "Hash", Subject = "Subject" }; var rebaseDocument = new RebaseDocument { Items = rebaseItem.AsArray() }; var rebaseFileWriter = new RebaseFileWriter(fileSystemMock.Object); rebaseFileWriter.ToFile(filePath, rebaseDocument); fileSystemMock.Verify(fs => fs.WriteAllLines(filePath, It.Is <IEnumerable <string> >(c => c.Contains(rebaseItem.ToString()))), Times.Once()); }