public void Init_CreateObject_IsNotNull()
        {
            var parserPoolStub = Substitute.For <IParserPool>();

            var obj = new ParaMarkdownNodeParser(parserPoolStub);

            Assert.IsNotNull(obj);
        }
        public void Parse_ParseInputElement_ResultEqualsExpected()
        {
            var input     = this.XmlInput;
            var seeResult = String.Format(
                "[{0}](#{1})",
                "T:GenericMath.LinearAlgebra.Polynomial[T, TStruct]",
                "T:GenericMath.LinearAlgebra.Polynomial[T, TStruct]".ToLower());

            var parserPoolMock = Substitute.For <IParserPool>();

            parserPoolMock.Parse <SeeMarkdownNodeParser>(Arg.Any <XElement>()).Returns(seeResult);

            var parser = new ParaMarkdownNodeParser(parserPoolMock);

            var result = parser.ParseToMarkdown(input);

            var expected = "*Here's how you could make a second paragraph in a description. "
                           + "[T:GenericMath.LinearAlgebra.Polynomial[T, TStruct]](#t:genericmath.linearalgebra.polynomial[t, tstruct]) "
                           + "for information about output statements.*";

            StringAssert.AreEqualIgnoringCase(expected, result);
        }