public void UnspecifiedExtensionReturnsDefaultIcon()
        {
            // Arrange

            var service = new DocumentIconService();

            // Act

            var icon = (BitmapImage)service.GetIcon(".FileExtension");

            // Assert

            Assert.IsTrue(icon.UriSource.AbsolutePath.Contains("Document_16x.png"));
        }
        public void FileExtensionIsCaseInsensitive()
        {
            // Arrange

            var service = new DocumentIconService();

            // Act

            var lowerCaseIcon = (BitmapImage)service.GetIcon(".cs");
            var upperCaseIcon = (BitmapImage)service.GetIcon(".CS");

            // Assert

            Assert.That(lowerCaseIcon, Is.EqualTo(upperCaseIcon));
        }
        public void UriIsAppropriateForFileExtension(
            string fileExtension,
            string expectedPathSegment)
        {
            // Arrange

            var service = new DocumentIconService();

            // Act

            var icon = (BitmapImage)service.GetIcon(fileExtension);

            // Assert

            Assert.IsTrue(icon.UriSource.AbsolutePath.Contains(expectedPathSegment));
        }