1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
using Microsoft.Internal.Web.Utils;
using Xunit;
using Assert = Microsoft.TestCommon.AssertEx;
namespace System.Web.WebPages.Test
{
public class MimeMappingTest
{
[Fact]
public void MimeMappingThrowsForNullFileName()
{
// Arrange
string fileName = null;
// Act and Assert
Assert.ThrowsArgumentNull(() => MimeMapping.GetMimeMapping(fileName), "fileName");
}
[Fact]
public void MimeMappingReturnsGenericTypeForUnknownExtensions()
{
// Arrange
string fileName = "file.does-not-exist";
// Act
string mimeType = MimeMapping.GetMimeMapping(fileName);
// Assert
Assert.Equal("application/octet-stream", mimeType);
}
[Fact]
public void MimeMappingReturnsGenericTypeForNoExtensions()
{
// Arrange
string fileName = "file";
// Act
string mimeType = MimeMapping.GetMimeMapping(fileName);
// Assert
Assert.Equal("application/octet-stream", mimeType);
}
[Fact]
public void MimeMappingPerformsCaseInsensitiveSearches()
{
// Arrange
string fileName1 = "file.doc";
string fileName2 = "file.dOC";
// Act
string mimeType1 = MimeMapping.GetMimeMapping(fileName1);
string mimeType2 = MimeMapping.GetMimeMapping(fileName2);
// Assert
Assert.Equal("application/msword", mimeType1);
Assert.Equal("application/msword", mimeType2);
}
}
}
|