コード例 #1
0
        public void InvalidXmlElementThrowsException(string xmlElement)
        {
            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ValidXmlElementsValidator.Validate(xmlElement);
            });

            exception.Message.Should().Be("The specified message contains invalid XML syntax.");
        }
コード例 #2
0
        private void AssertXmlContentParserExceptionIsThrown(string messageContent)
        {
            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ContainsXmlElementsValidator.Validate(messageContent);
            });

            exception.Message.Should().Be("The specified message content does not contain any valid XML elements.");
        }
コード例 #3
0
        private void AssertXmlContentParserExceptionIsThrown(string messageContent)
        {
            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                NoMissingXmlElementsValidator.Validate(messageContent);
            });

            exception.Message.Should()
            .Be("The specified message content contains XML elements without it's corresponding pair.");
        }
コード例 #4
0
        private void AssertXmlContentParserExceptionIsThrown(string messageContent, List <string> mandatoryXmlElements)
        {
            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                MandatoryXmlElementsValidator.Validate(messageContent);
            });

            exception.Message.Should()
            .Be($"The specified message content does not contain all mandatory XML elements. Mandatory elements: '{string.Join(",", mandatoryXmlElements)}'.");
        }
コード例 #5
0
        public void MessageContentWithNoXmlElementsThrowsException()
        {
            const string messageContent = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";

            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ExpenseService.Extract(messageContent);
            });

            exception.Message.Should()
            .Be("The specified message content does not contain any valid XML elements.");
        }
コード例 #6
0
        public void MessageContentWithInvalidSchemaThrowsException()
        {
            const string messageContent = "<test1>hello</test2>";

            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                XmlDeserializerService.Deserialize <XmlDeserializationParentNodeTestObject>(messageContent);
            });

            exception.Message.Should()
            .Be($"The specified message content could not be deserialized into type: '{nameof(XmlDeserializationParentNodeTestObject)}'.");
        }
コード例 #7
0
        public void MessageContentWithMissingClosingTagThrowsException()
        {
            const string messageContent =
                @"<expense><cost_centre>DEV002</cost_centre>
    <total>1024.01</total><payment_method>personal card</payment_method>";

            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ExpenseService.Extract(messageContent);
            });

            exception.Message.Should()
            .Be("The specified message content contains XML elements without it's corresponding pair.");
        }
コード例 #8
0
        public void MessageContentWithoutTotalThrowsException()
        {
            const string messageContent =
                @"<expense><cost_centre>DEV002</cost_centre>
    <payment_method>personal card</payment_method>
</expense>";

            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ExpenseService.Extract(messageContent);
            });

            exception.Message.Should()
            .Be("The specified message content does not contain all mandatory XML elements. Mandatory elements: '<total>'.");
        }
コード例 #9
0
        public void MessageContentWithNonUseCaseXmlThrowsException()
        {
            const string messageContent =
                @"<email>
    <from>Ivan Castle</from>
    <sent>Friday, 16 February 2018 10:32 AM</sent>
    <to>Antoine Lloyd <*****@*****.**></to>
    <subject>test</subject>
</email>";

            XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() =>
            {
                ExpenseService.Extract(messageContent);
            });

            exception.Message.Should()
            .Be("The specified message content does not contain all mandatory XML elements. Mandatory elements: '<total>'.");
        }