Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
        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);
        }