public void ReturnTrue_WhenValueIsNotHttpPostedFileBase(object value)
        {
            // Arrange
            var sut = new FileTypeAttribute(".gif");

            // Act
            var result = sut.IsValid(value);

            // Assert
            Assert.AreEqual(true, result);
        }
        public void ReturnExpectedResult_WhenValueIsHttpPostedFileBase(string allowedExtensions, string actualExtension, bool expected)
        {
            // Arrange
            var sut  = new FileTypeAttribute(allowedExtensions);
            var file = new Mock <HttpPostedFileBase>();

            file.Setup(f => f.FileName)
            .Returns(Guid.NewGuid() + actualExtension);

            // Act
            var result = sut.IsValid(file.Object);

            // Assert
            Assert.AreEqual(expected, result);
        }