public void IsKnownNode_ImpostorNode_ReturnsFalse()
        {
            var impostor = new ImpostorNode();

            Fb2NodeFactory.IsKnownNode(impostor).Should().BeFalse();

            var sneakyImpostor = new ImpostorNode(ElementNames.Paragraph);

            Fb2NodeFactory.IsKnownNode(sneakyImpostor).Should().BeFalse();
        }
示例#2
0
        public void Container_AddUnknownNode_Throws(Fb2Container node)
        {
            var impostor = new ImpostorNode();

            node.Invoking(n => n.AddContent(impostor)) // Fb2Node
            .Should()
            .ThrowExactly <InvalidNodeException>()
            .WithMessage($"'Impostor' is not known Fb2 node name.");

            node.Invoking(n => n.AddContent(impostor.Name)) // name
            .Should()
            .ThrowExactly <InvalidNodeException>()
            .WithMessage($"'Impostor' is not known Fb2 node name.");

            var sneakyImpostor = new ImpostorNode(ElementNames.Paragraph);

            node.Invoking(n => n.AddContent(sneakyImpostor)) // Fb2Node
            .Should()
            .ThrowExactly <InvalidNodeException>()
            .WithMessage($"'{sneakyImpostor.Name}' is not known Fb2 node name.");
        }