public void FailsWhenIgnoreDirectoriesIsTrueWithDirectoryInfo()
        {
            var constraint = new FileOrDirectoryExistsConstraint().IgnoreDirectories;
            var ex         = Assert.Throws <ArgumentException>(() => constraint.ApplyTo(_goodDir.Directory));

            Assert.That(ex.Message, Does.StartWith("The actual value must be a string or FileInfo"));
        }
 public void FailsWhenIgnoreFilesIsTrueWithFileString()
 {
     using (new TestFile(TEST_FILE, RESOURCE_FILE))
     {
         var constraint = new FileOrDirectoryExistsConstraint().IgnoreFiles;
         Assert.That(constraint.ApplyTo(TEST_FILE).Status == ConstraintStatus.Failure);
     }
 }
 public void FailsWhenIgnoreFilesIsTrueWithFileInfo()
 {
     using (new TestFile(TEST_FILE, RESOURCE_FILE))
     {
         var constraint = new FileOrDirectoryExistsConstraint().IgnoreFiles;
         var ex         = Assert.Throws <ArgumentException>(() => constraint.ApplyTo(new FileInfo(TEST_FILE)));
         Assert.That(ex.Message, Does.StartWith("The actual value must be a string or DirectoryInfo"));
     }
 }
 public void PassesWhenFileInfoExists()
 {
     using (new TestFile(TEST_FILE, RESOURCE_FILE))
     {
         var actual = new FileInfo(TEST_FILE);
         Assert.That(_constraint.ApplyTo(actual).IsSuccess);
         Assert.That(actual, Does.Exist);
     }
 }
        public void FailsWhenIgnoreDirectoriesIsTrueWithDirectoryString()
        {
            var constraint = new FileOrDirectoryExistsConstraint().IgnoreDirectories;

            Assert.That(constraint.ApplyTo(_goodDir.ToString()).Status == ConstraintStatus.Failure);
        }
 public void FailsWhenIgnoreFilesIsTrueWithFileString()
 {
     using (var tf = new TestFile(TEST_FILE, RESOURCE_FILE))
     {
         var constraint = new FileOrDirectoryExistsConstraint().IgnoreFiles;
         Assert.That(constraint.ApplyTo(tf.File.FullName).Status == ConstraintStatus.Failure);
     }
 }
 public void FailsWhenIgnoreDirectoriesIsTrueWithDirectoryInfo()
 {
     var constraint = new FileOrDirectoryExistsConstraint().IgnoreDirectories;
     var ex = Assert.Throws<ArgumentException>(() => constraint.ApplyTo(_goodDir.Directory));
     Assert.That(ex.Message, Does.StartWith("The actual value must be a string or FileInfo"));
 }
 public void FailsWhenIgnoreDirectoriesIsTrueWithDirectoryString()
 {
     var constraint = new FileOrDirectoryExistsConstraint().IgnoreDirectories;
     Assert.That(constraint.ApplyTo(_goodDir.ToString()).Status == ConstraintStatus.Failure);
 }
 public void FailsWhenIgnoreFilesIsTrueWithFileInfo()
 {
     using (var tf = new TestFile(TEST_FILE, RESOURCE_FILE))
     {
         var constraint = new FileOrDirectoryExistsConstraint().IgnoreFiles;
         var ex = Assert.Throws<ArgumentException>(() => constraint.ApplyTo(tf.File));
         Assert.That(ex.Message, Does.StartWith("The actual value must be a string or DirectoryInfo"));
     }
 }