public void InvalidXmlElementThrowsException(string xmlElement) { XmlContentParserException exception = Assert.Throws <XmlContentParserException>(() => { ValidXmlElementsValidator.Validate(xmlElement); }); exception.Message.Should().Be("The specified message contains invalid XML syntax."); }
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."); }
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."); }
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)}'."); }
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."); }
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)}'."); }
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."); }
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>'."); }
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>'."); }