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