public void It_reads_first_reason() { var outgoingMessage = FaultMessage.Create( "someAction", "no reason", FaultCode.Sender, new[] { FaultCode.Receiver}); var reader = XElementExtensions.ParseGeneratedXml(outgoingMessage.Write).ToReader(); var incomingMessage = new IncomingMessage(reader); var exception = incomingMessage.CreateFaultException(); Assert.AreEqual("no reason", exception.Reason); }
public void It_reads_first_reason() { var outgoingMessage = FaultMessage.Create( "someAction", "no reason", FaultCode.Sender, new[] { FaultCode.Receiver }); var reader = XElementExtensions.ParseGeneratedXml(outgoingMessage.Write).ToReader(); var incomingMessage = new IncomingMessage(reader); var exception = incomingMessage.CreateFaultException(); Assert.AreEqual("no reason", exception.Reason); }
public void It_reads_fault_code_with_nested_subcodes() { var outgoingMessage = FaultMessage.Create( "someAction", "no reason", FaultCode.Sender, new [] {FaultCode.Receiver, FaultCode.VersionMismatch}); var reader = XElementExtensions.ParseGeneratedXml(outgoingMessage.Write).ToReader(); var incomingMessage = new IncomingMessage(reader); var exception = incomingMessage.CreateFaultException(); Assert.AreEqual(FaultCode.Sender, exception.Code); Assert.IsTrue(new [] {FaultCode.Receiver, FaultCode.VersionMismatch}.SequenceEqual(exception.Subcodes)); }
public void It_reads_fault_code_with_nested_subcodes() { var outgoingMessage = FaultMessage.Create( "someAction", "no reason", FaultCode.Sender, new [] { FaultCode.Receiver, FaultCode.VersionMismatch }); var reader = XElementExtensions.ParseGeneratedXml(outgoingMessage.Write).ToReader(); var incomingMessage = new IncomingMessage(reader); var exception = incomingMessage.CreateFaultException(); Assert.AreEqual(FaultCode.Sender, exception.Code); Assert.IsTrue(new [] { FaultCode.Receiver, FaultCode.VersionMismatch }.SequenceEqual(exception.Subcodes)); }