コード例 #1
0
        public void SetAlias_invalid_alias_no_action_taken(string value)
        {
            var options = new GetGitChangeDirectoryCommandOptions {
                NameOrAlias = "ShouldntMatter", Alias = value
            };
            var testCmd = new ActionRemoveAlias(_repoPaths, options, _hitManager);

            Assert.AreEqual(options.NameOrAlias, testCmd.TargetName);

            testCmd.Process(_info);

            _hitManager.Received(0).GetHitList();
        }
コード例 #2
0
        public void Existing_entry_remove_no_match()
        {
            var hitData      = GcdTestHelper.BuildFakeHitData(false);
            var expectedData = hitData.First();

            _hitManager.GetHitList().Returns(hitData);

            var options = new GetGitChangeDirectoryCommandOptions {
                NameOrAlias = "Gibberish", RemoveAlias = true
            };

            var testCmd = new ActionRemoveAlias(_repoPaths, options, _hitManager);


            testCmd.Process(_info);

            _hitManager.Received(1).GetHitList();
            _hitManager.Received(0).SetAlias(Arg.Any <string>(), Arg.Any <string>());
        }
コード例 #3
0
        public void Existing_entry_remove_alias()
        {
            var hitData = GcdTestHelper.BuildFakeHitData(true);

            _hitManager.GetHitList().Returns(hitData);
            var expectedData = hitData.First();

            var findName = GcdTestHelper.GetFolderNameFromPath(expectedData.Directory);

            var options = new GetGitChangeDirectoryCommandOptions {
                NameOrAlias = findName, RemoveAlias = true
            };

            var testCmd = new ActionRemoveAlias(_repoPaths, options, _hitManager);

            Assert.AreEqual(options.NameOrAlias, testCmd.TargetName);

            testCmd.Process(_info);

            _hitManager.Received(1).GetHitList();
            _hitManager.Received(1).SetAlias(expectedData.Directory, null);
        }