Exemplo n.º 1
0
 public Presenter(IWinZipUI view, ParentPath parentPath, ParentPathValidator parentPathValidator)
 {
     _view                = view;
     _parentPath          = parentPath;
     _parentPathValidator = parentPathValidator;
     _subFolders          = new List <DirectoryInfo>();
 }
        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);
        }