public void ShouldValidateParentPath_Valid_GivenPathThatExists()
        {
            // setup
            var existingPath = Support.Fixture.ParentPath;

            // run
            var SUT     = new ParentPathValidator();
            var isValid = SUT.ParentPathIsValid(existingPath);

            // assert
            Assert.That(isValid, Is.True);
        }
        public void ShouldValidateParentPath_NotValid_GivenPathThatDoesNotExist()
        {
            // setup
            const string nonExistentPathPart = @"Path\Does\Not\Exist";
            var          nonExistentPath     = Path.Combine(Support.Fixture.BaseCDrivePath, nonExistentPathPart);

            // run
            var SUT     = new ParentPathValidator();
            var isValid = SUT.ParentPathIsValid(nonExistentPath);

            // assert
            Assert.That(isValid, Is.False);
        }
        public void ShouldValidateParentPath_NotValid_GivenPathThatContainsChildFolderNamed_Output()
        {
            // setup
            var parentPath   = Support.Fixture.ParentPath;
            var outputFolder = Support.Fixture.OutputFolder;

            Directory.CreateDirectory(outputFolder);

            // run
            var SUT     = new ParentPathValidator();
            var isValid = SUT.ParentPathIsValid(parentPath);

            // assert
            Assert.That(isValid, Is.False);
        }
Exemplo n.º 4
0
        public void ParentPathChanged(string newParentPath)
        {
            if (!_parentPath.IsChanged(newParentPath))
            {
                return;
            }

            if (!_parentPathValidator.ParentPathIsValid(newParentPath))
            {
                Reset();
                _view.DisplayMessage($"Path must exist and not contain an \"{ParentPathValidator.OutputFolder}\" SubFolder", "Invalid Parent Path");
                return;
            }

            _parentPath.Update(newParentPath);
            _subFolders = new DirectoryInfo(_parentPath.Path).GetDirectories().ToList();
            _view.DisplaySubFolderNames(_subFolders.Select(f => f.Name).ToList());
        }