public void DirectoriesValidationResultIsSuccess() { // Prepare int maxFileSize = 10; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFileSizeOf(maxFileSize); MaximumFileSizeValidation validation = new MaximumFileSizeValidation(configuration); IDirectoryInfo directory = MockFactory.DirectoryWithName("a_directory_name"); // Exercise IValidationResult validationResult = validation.Validate(directory); // Verify AssertExtension.ValidationResultIsSuccess(validationResult, "A directory triggers a maximum file size validation error."); }
public void WhenDirectoryNameLengthIsEqualToMaxLengthValidationResultIsSuccess() { // Prepare int maxFilenameLength = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFilenameLength(maxFilenameLength); MaximumFilenameLengthValidation validation = new MaximumFilenameLengthValidation(configuration); string dirName = "abc"; IDirectoryInfo directory = MockFactory.DirectoryWithName(dirName); // Exercise IValidationResult validationResult = validation.Validate(directory); // Verify AssertExtension.ValidationResultIsSuccess(validationResult, "File with name of length equal to max length triggers an error."); }
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 WhenDirectoryNameIsValidValidationResultIsSuccess() { // Prepare string invalidFilename = "invalid_filename"; List <string> invalidFilenames = new List <string> { invalidFilename }; IConfiguration configuration = MockFactory.ConfigurationWithInvalidFilenames(invalidFilenames); InvalidFilenameValidation validation = new InvalidFilenameValidation(configuration); IDirectoryInfo file = MockFactory.DirectoryWithName("valid_name"); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify Assert.StrictEqual <Result>(Result.Success, validationResult.Result); }