public void WhenDataSetSizeIsTooBigValidationResultIsError() { // Prepare long maxDatasetSizeInBytes = 255; IConfiguration configuration = MockFactory.ConfigurationWithMaximumDatasetSizeOf(maxDatasetSizeInBytes); MaximumDatasetSizeValidation validation = new MaximumDatasetSizeValidation(configuration); INamespaceInfo namespaceInfo = MockFactory.NamespaceWithPathAndSize("c:\\sample_path", maxDatasetSizeInBytes + 1); // Exercise IValidationResult validationResult = validation.Validate(namespaceInfo); // Verify AssertExtension.ValidationResultIsError(validationResult, "Dataset validation does not trigger an error when dataset is too big."); }
public void WhenDirectoryNameIsTooLongValidationResultIsError() { // Prepare int maxFilenameLength = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFilenameLength(maxFilenameLength); MaximumFilenameLengthValidation validation = new MaximumFilenameLengthValidation(configuration); string tooLongName = "abcd"; IDirectoryInfo directory = MockFactory.DirectoryWithName(tooLongName); // Exercise IValidationResult validationResult = validation.Validate(directory); // Verify AssertExtension.ValidationResultIsError(validationResult, "File with too long name does not trigger an error."); }
public void WhenUNCPathIsTooLongValidationResultIsError() { // Prepare int maxPathLength = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumPathLengthOf(maxPathLength); MaximumPathLengthValidation validation = new MaximumPathLengthValidation(configuration); string path = "\\\\servername\\share$\\asdfasdf\\asdfasdf"; IFileInfo file = MockFactory.FileWithPath(path); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify AssertExtension.ValidationResultIsError(validationResult, "File with path length longer than max path length does not trigger an error."); }
public void WhenLocalDirectoryPathIsTooLongValidationResultIsError() { // Prepare int maxPathLength = 20; IConfiguration configuration = MockFactory.ConfigurationWithMaximumPathLengthOf(maxPathLength); MaximumPathLengthValidation validation = new MaximumPathLengthValidation(configuration); string tooLongPath = "C:/asdfasdf/asdfasdf/asdfasdf"; IDirectoryInfo directory = MockFactory.DirectoryWithPath(tooLongPath); // Exercise IValidationResult validationResult = validation.Validate(directory); // Verify AssertExtension.ValidationResultIsError(validationResult, "Directory with too long path does not trigger an error."); }
public void WhenUNCFileIsDeeperThanMaxDepthValidationResultIsError() { // Prepare int maxDepth = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumDepthOf(maxDepth); MaximumTreeDepthValidation validation = new MaximumTreeDepthValidation(configuration); var tooDeepFile = Path.Combine(@"\\server", "share$", "first", "second", "third", "fourth"); IFileInfo file = MockFactory.FileWithPath(tooDeepFile); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify AssertExtension.ValidationResultIsError(validationResult, "Too deep local file does not trigger an error."); }
public void WhenFileIsTooBigValidationResultIsError() { // Prepare int maxFileSize = 10; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFileSizeOf(maxFileSize); MaximumFileSizeValidation validation = new MaximumFileSizeValidation(configuration); int tooBigSize = maxFileSize + 1; IFileInfo tooBigFile = MockFactory.FileWithSizeOf(tooBigSize); // Exercise IValidationResult validationResult = validation.Validate(tooBigFile); // Verify AssertExtension.ValidationResultIsError(validationResult, "A file bigger than maximum file size does not trigger an error."); }
public void WhenLocalFileIsDeeperThanMaxDepthValidationResultIsError() { // Prepare int maxDepth = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumDepthOf(maxDepth); MaximumTreeDepthValidation validation = new MaximumTreeDepthValidation(configuration); string tooDeepFile = @"C:\first\second\third\fourth"; IFileInfo file = MockFactory.FileWithPath(tooDeepFile); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify AssertExtension.ValidationResultIsError(validationResult, "Too deep local file does not trigger an error."); }