Пример #1
0
        public void FromFile_RebaseFileHasOneItemWithSpacesInItsSubject_ReadsItem()
        {
            const string filePath   = "RebaseFile.txt";
            string       rebaseLine = RebaseItemHelper.Create(RebaseAction.Pick, "d768f10", "This has spaces in it");

            // Arrange

            var fileSystemMock = new Mock <IFileSystem>();

            fileSystemMock.Setup(fs => fs.ReadAllLines(filePath)).Returns(rebaseLine.AsArray());

            // Act

            var rebaseFileReader = new RebaseFileReader(fileSystemMock.Object);

            var rebaseDocument = rebaseFileReader.FromFile(filePath);

            // Assert

            rebaseDocument.Items.Should()
            .HaveCount(1)
            .And
            .Contain(i => i.Action == RebaseAction.Pick &&
                     i.CommitHash == "d768f10" &&
                     i.Subject == "This has spaces in it");
        }
Пример #2
0
        public void FromFile_FilePathIsInvalid_ThrowsArgumentException(string filePath)
        {
            var rebaseFileReader = new RebaseFileReader(Mock.Of <IFileSystem>());

            Action fromFile = () => rebaseFileReader.FromFile(filePath);

            fromFile.ShouldThrow <ArgumentException>();
        }