Пример #1
0
        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());
        }
Пример #2
0
        public static string Create(RebaseAction action, string commitHash, string subject)
        {
            var rebaseItem = new RebaseItem
            {
                Action     = action,
                CommitHash = commitHash,
                Subject    = subject
            };

            return(rebaseItem.ToString());
        }