| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Runtime.Serialization;
- using System.ServiceModel;
- using System.ServiceModel.Channels;
- using System.Text;
- using System.Xml;
- using NUnit.Framework;
- namespace MonoTests.System.ServiceModel.Channels
- {
- [TestFixture]
- public class MessageFaultTest
- {
- [Test]
- public void CreateFault ()
- {
- var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault.xml")), 0x10000, MessageVersion.Default);
- MessageFault.CreateFault (msg, 0x10000);
- }
- [Test]
- public void CreateFaultMessageVersionNone ()
- {
- var msg = Message.CreateMessage (MessageVersion.None, new FaultCode ("DestinationUnreachable"), "typical error", null);
- var fault = MessageFault.CreateFault (msg, 0x10000);
- Assert.AreEqual ("DestinationUnreachable", fault.Code.Name, "#1");
- Assert.AreEqual ("typical error", fault.Reason.ToString (), "#2");
- }
- [Test]
- [ExpectedException (typeof (CommunicationException))]
- public void CreateFaultIncomplete ()
- {
- var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault-incomplete.xml")), 0x10000, MessageVersion.Default);
- MessageFault.CreateFault (msg, 0x10000);
- }
- [Test]
- [ExpectedException (typeof (ArgumentNullException))]
- public void CreateFaultIncomplete2 ()
- {
- MessageFault.CreateFault (new FaultCode ("s:Sender"), (FaultReason) null);
- }
- [Test]
- // [ExpectedException (typeof (CommunicationException))]
- public void CreateFaultIncomplete3 ()
- {
- MessageFault.CreateFault (new FaultCode ("s:Sender"), new FaultReason ("anyways"));
- }
- [Test]
- [ExpectedException (typeof (CommunicationException))]
- public void CreateFaultIncomplete4 ()
- {
- var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault-incomplete4.xml")), 0x10000, MessageVersion.Default);
- MessageFault.CreateFault (msg, 0x10000);
- }
- }
- }
|