public void PushAllCmd() { // TODO test case where this is false Assert.IsTrue(VsrVersion.Current.PushCanAskForProgress); Assert.AreEqual( "push --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.DoNotForce, track: false, recursiveSubmodules: 0).Arguments); Assert.AreEqual( "push -f --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.Force, track: false, recursiveSubmodules: 0).Arguments); Assert.AreEqual( "push --force-with-lease --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.ForceWithLease, track: false, recursiveSubmodules: 0).Arguments); Assert.AreEqual( "push -u --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.DoNotForce, track: true, recursiveSubmodules: 0).Arguments); Assert.AreEqual( "push --recurse-submodules=check --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.DoNotForce, track: false, recursiveSubmodules: 1).Arguments); Assert.AreEqual( "push --recurse-submodules=on-demand --progress --all \"remote\"", _gitModule.PushAllCmd("remote", ForcePushOptions.DoNotForce, track: false, recursiveSubmodules: 2).Arguments); }