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