public void AttributeShouldValidateCorrectInvalidUrlAndReturnFalse()
        {
            string invalidExe = "https://www.spiel.de/Pictures-scaled.exe";
            string invalidPdf = "https://www.spiel.de/Pictures-scaled.pdf";
            string invalidEps = "https://www.spiel.de/Pictures-scaled.eps";
            string invalidRaw = "https://www.spiel.de/Pictures-scaled.raw";
            var    attribute  = new UrlAllowedExtensionsAttribute(this.allowedExtensions);

            bool exe = attribute.IsValid(invalidExe);
            bool pdf = attribute.IsValid(invalidPdf);
            bool eps = attribute.IsValid(invalidEps);
            bool raw = attribute.IsValid(invalidRaw);

            Assert.False(exe);
            Assert.False(pdf);
            Assert.False(eps);
            Assert.False(raw);
        }
        public void AttributeShouldValidateCorrectValidUrlAndReturnTrue()
        {
            string validJpg  = "https://www.spiel.de/Pictures-scaled.jpg";
            string validPng  = "https://www.spiel.de/Pictures-scaled.png";
            string validBmp  = "https://www.spiel.de/Pictures-scaled.bmp";
            string validGif  = "https://www.spiel.de/Pictures-scaled.gif";
            string validJpeg = "https://www.spiel.de/Pictures-scaled.jpeg";
            var    attribute = new UrlAllowedExtensionsAttribute(this.allowedExtensions);

            bool jpg  = attribute.IsValid(validJpg);
            bool png  = attribute.IsValid(validPng);
            bool bmp  = attribute.IsValid(validBmp);
            bool gif  = attribute.IsValid(validGif);
            bool jpeg = attribute.IsValid(validJpeg);

            Assert.True(jpg);
            Assert.True(png);
            Assert.True(bmp);
            Assert.True(gif);
            Assert.True(jpeg);
        }