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()); }
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); }
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()); }