public void WhenFilenameIsTooLongValidationResultIsError() { // Prepare int maxFilenameLength = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFilenameLength(maxFilenameLength); MaximumFilenameLengthValidation validation = new MaximumFilenameLengthValidation(configuration); string tooLongFilename = "abcd"; IFileInfo file = MockFactory.FileWithName(tooLongFilename); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify AssertExtension.ValidationResultIsError(validationResult, "File with too long name does not trigger an error."); }
public void WhenFilenameLengthIsLessThanMaxLengthValidationResultIsSuccess() { // Prepare int maxFilenameLength = 3; IConfiguration configuration = MockFactory.ConfigurationWithMaximumFilenameLength(maxFilenameLength); MaximumFilenameLengthValidation validation = new MaximumFilenameLengthValidation(configuration); string filename = "ac"; IFileInfo file = MockFactory.FileWithName(filename); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify AssertExtension.ValidationResultIsSuccess(validationResult, "File with name of length less than max length triggers an error."); }
public void WhenFileFilenameIsValidValidationResultIsSuccess() { // Prepare string invalidFilename = "invalid_filename"; List <string> invalidFilenames = new List <string> { invalidFilename }; IConfiguration configuration = MockFactory.ConfigurationWithInvalidFilenames(invalidFilenames); InvalidFilenameValidation validation = new InvalidFilenameValidation(configuration); IFileInfo file = MockFactory.FileWithName("valid_filename"); // Exercise IValidationResult validationResult = validation.Validate(file); // Verify Assert.StrictEqual <Result>(Result.Success, validationResult.Result); }