public void MapFromFileNameWithDefault_WhenEmpty_ThrowsArgumentException(string fileName)
        {
            var contentTypeProvider = new Mock <IContentTypeProvider>();
            var service             = new MimeTypeService(contentTypeProvider.Object);

            Assert.Throws <ArgumentEmptyException>(() => service.MapFromFileName(fileName, TEST_DEFAULT_MIME_TYPE));
        }
        public void MapFromFileNameWithDefault_WhenContentTypeNotFound_ReturnsDefault()
        {
            string fileName    = "my-file.jpg";
            string contentType = null;

            var contentTypeProvider = new Mock <IContentTypeProvider>();

            contentTypeProvider.Setup(p => p.TryGetContentType(fileName, out contentType)).Returns(false);
            var service = new MimeTypeService(contentTypeProvider.Object);

            var result = service.MapFromFileName(fileName, TEST_DEFAULT_MIME_TYPE);

            Assert.Equal(TEST_DEFAULT_MIME_TYPE, result);
        }
        public void MapFromFileName_WhenContentTypeFound_ReturnsMatch()
        {
            string fileName    = "my-file.jpg";
            string contentType = JPEG_MIME_TYPE;

            var contentTypeProvider = new Mock <IContentTypeProvider>();

            contentTypeProvider.Setup(p => p.TryGetContentType(fileName, out contentType)).Returns(true);
            var service = new MimeTypeService(contentTypeProvider.Object);

            var result = service.MapFromFileName(fileName);

            Assert.Equal(contentType, result);
        }