public void ManifestFileReturnsNoValidationResultsIfSourceAndTargetPathAreValid() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\release\MyLib.dll", Target = @"lib" }; var validationContext = new ValidationContext(new object(), null, null); // Act var result = manifestFile.Validate(validationContext); // Assert Assert.False(result.Any()); }
public void ManifestFileReturnsNoValidationResultIfSourceContainsWildCardCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"b?n\**\*.dll", Target = @"lib" }; var validationContext = new ValidationContext(new object(), null, null); // Act var result = manifestFile.Validate(validationContext); // Assert Assert.False(result.Any()); }
public void ManifestFileReturnsValidationResultIfTargetContainsInvalidCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\\**\\*.dll", Target = @"lib\\|\\net40" }; var validationContext = new ValidationContext(new object(), null, null); // Act var result = manifestFile.Validate(validationContext).ToList(); // Assert Assert.Equal(1, result.Count); Assert.Equal(@"Target path 'lib\\|\\net40' contains invalid characters.", result.Single().ErrorMessage); }
public void ManifestFileReturnsNoValidationResultIfSourceContainsWildCardCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"b?n\**\*.dll".Replace('\\', Path.DirectorySeparatorChar), Target = @"lib" }; // Act var result = manifestFile.Validate(); // Assert Assert.False(result.Any()); }
public void ManifestFileReturnsNoValidationResultsIfSourceAndTargetPathAreValid() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\release\MyLib.dll".Replace('\\', Path.DirectorySeparatorChar), Target = @"lib" }; // Act var result = manifestFile.Validate(); // Assert Assert.False(result.Any()); }
public void ManifestFileReturnsValidationResultsIfTargetPathContainsWildCardCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\\**\\*.dll".Replace('\\', Path.DirectorySeparatorChar), Target = @"lib\\**\\net40".Replace('\\', Path.DirectorySeparatorChar) }; // Act var result = manifestFile.Validate().ToList(); // Assert Assert.Equal(1, result.Count); Assert.Equal(@"Target path 'lib\\**\\net40' contains invalid characters.".Replace('\\', Path.DirectorySeparatorChar), result.Single()); }
public void ManifestFileReturnsValidationResultIfSourceContainsInvalidCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\\|\\*.dll".Replace('\\', Path.DirectorySeparatorChar), Target = @"lib" }; // Act var result = manifestFile.Validate().ToList(); // Assert Assert.Equal(1, result.Count); Assert.Equal(@"Source path 'bin\\|\\*.dll' contains invalid characters.".Replace('\\', Path.DirectorySeparatorChar), result.Single()); }
public void ManifestFileReturnsValidationResultsIfTargetPathContainsWildCardCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin\\**\\*.dll", Target = @"lib\\**\\net40" }; var validationContext = new ValidationContext(new object(), null, null); // Act var result = manifestFile.Validate(validationContext).ToList(); // Assert Assert.Equal(1, result.Count); Assert.Equal(@"Target path 'lib\\**\\net40' contains invalid characters.", result.Single().ErrorMessage); }
public void ManifestFileReturnsValidationResultsIfSourceAndTargetContainsInvalidCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin|\\**\\*.dll".Replace('\\', Path.DirectorySeparatorChar), Target = @"lib\\|\\net40".Replace('\\', Path.DirectorySeparatorChar) }; // Act var result = manifestFile.Validate().ToList(); // Assert Assert.Equal(2, result.Count); Assert.Equal(@"Source path 'bin|\\**\\*.dll' contains invalid characters.".Replace('\\', Path.DirectorySeparatorChar), result.First()); Assert.Equal(@"Target path 'lib\\|\\net40' contains invalid characters.".Replace('\\', Path.DirectorySeparatorChar), result.Last()); }
public void ManifestFileReturnsValidationResultsIfSourceAndTargetContainsInvalidCharacters() { // Arrange var manifestFile = new ManifestFile { Source = @"bin|\\**\\*.dll", Target = @"lib\\|\\net40" }; var validationContext = new ValidationContext(new object(), null, null); // Act var result = manifestFile.Validate(validationContext).ToList(); // Assert Assert.Equal(2, result.Count); Assert.Equal(@"Source path 'bin|\\**\\*.dll' contains invalid characters.", result.First().ErrorMessage); Assert.Equal(@"Target path 'lib\\|\\net40' contains invalid characters.", result.Last().ErrorMessage); }