Exemplo n.º 1
0
        public void FixBranchesIsNotRebaseIsNotTrunkBranchTest()
        {
            // Prepare
            var mock = new Mock <ICommandRunner>();

            mock.Setup(f => f.Run("git", It.IsAny <string>()))
            .Returns(0);

            MetaInfo metaInfo = new MetaInfo()
            {
                LocalBranches = new List <string>()
                {
                    "nodev"
                },
                RemoteBranches = new List <string>()
                {
                    "svn/dev"
                }
            };

            Options options = new Options()
            {
                Rebase = false
            };

            IFixer fixer = new Fixer(metaInfo, options, mock.Object, "", null, null);

            // Act
            fixer.FixBranches();

            // Assert
            mock.Verify(f => f.Run("git", "checkout -b \"dev\" \"remotes/svn/dev\""), Times.Once());
        }
Exemplo n.º 2
0
        public void FixBranchesRebaseFailTest()
        {
            // Prepare
            var mock = new Mock <ICommandRunner>();

            mock.Setup(f => f.Run("git", It.IsAny <string>()))
            .Returns(-1);

            Options options = new Options()
            {
                Rebase = true
            };

            IFixer fixer = new Fixer(new MetaInfo(), options, mock.Object, "", null, null);

            // Act
            Exception ex = Record.Exception(() => fixer.FixBranches());

            // Assert
            mock.Verify(f => f.Run("git", "svn fetch"), Times.Once());
            Assert.IsType <MigrateException>(ex);
            Assert.Equal(string.Format(ExceptionHelper.ExceptionMessage.FAIL_TO_EXECUTE_COMMAND, "git svn fetch"), ex.Message);
        }
Exemplo n.º 3
0
        public void FixBranchesIsNotRebaseHasRemoteTrunkBranchSuccessTest()
        {
            // Prepare
            var mock = new Mock <ICommandRunner>();

            mock.Setup(f => f.Run("git", It.IsAny <string>()))
            .Returns(0);

            MetaInfo metaInfo = new MetaInfo()
            {
                LocalBranches = new List <string>()
                {
                    "trunk1"
                },
                RemoteBranches = new List <string>()
                {
                    "svn/trunk",
                    "ddd"
                }
            };

            Options options = new Options()
            {
                Rebase = false
            };

            IFixer fixer = new Fixer(metaInfo, options, mock.Object, "", null, null);

            // Act
            fixer.FixBranches();

            // Assert
            mock.Verify(f => f.Run("git", "svn fetch"), Times.Never());
            mock.Verify(f => f.Run("git", "checkout -f \"master\""), Times.Never());
            mock.Verify(f => f.Run("git", "rebase \"remotes/svn/trunk\""), Times.Never());
        }