public void ConvertBackThrowsException()
        {
            // Arrange
            var conv = new TextToFlowDocumentConverter();

            // Act

            // Assert
            ExceptionAssert.Throws<NotSupportedException>( () => conv.ConvertBack( null, null, null, null ) );
        }
        public void ConvertNullReturnsUnset()
        {
            // Arrange
            var conv = new TextToFlowDocumentConverter();

            // Act
            object converted = conv.Convert( null, null, null, null );

            // Assert
            Assert.AreEqual( DependencyProperty.UnsetValue, converted );
        }
        public void ConvertCreatesFlowDocument()
        {
            // Arrange
            var conv = new TextToFlowDocumentConverter();

            // Act
            object converted = conv.Convert( string.Empty, null, null, null );

            // Assert
            Assert.IsInstanceOfType( converted, typeof( FlowDocument ) );
            Assert.IsNotNull( converted );
        }
        public void MarkdownInstanceIsUsed()
        {
            // Arrange
            var mdMock = new Mock<Markdown>();
            mdMock.Setup( md => md.Transform( It.IsAny<string>() ) ).Returns( new FlowDocument() );

            var conv = new TextToFlowDocumentConverter
            {
                Markdown = mdMock.Object
            };

            // Act
            object converted = conv.Convert( string.Empty, null, null, null );

            // Assert
            Assert.IsInstanceOfType( converted, typeof( FlowDocument ) );
            Assert.IsNotNull( converted );

            mdMock.VerifyAll();
        }