MessageFaultTest.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Runtime.Serialization;
  5. using System.ServiceModel;
  6. using System.ServiceModel.Channels;
  7. using System.Text;
  8. using System.Xml;
  9. using NUnit.Framework;
  10. namespace MonoTests.System.ServiceModel.Channels
  11. {
  12. [TestFixture]
  13. public class MessageFaultTest
  14. {
  15. [Test]
  16. public void CreateFault ()
  17. {
  18. var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault.xml")), 0x10000, MessageVersion.Default);
  19. MessageFault.CreateFault (msg, 0x10000);
  20. }
  21. [Test]
  22. [ExpectedException (typeof (CommunicationException))]
  23. public void CreateFaultIncomplete ()
  24. {
  25. var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault-incomplete.xml")), 0x10000, MessageVersion.Default);
  26. MessageFault.CreateFault (msg, 0x10000);
  27. }
  28. [Test]
  29. [ExpectedException (typeof (ArgumentNullException))]
  30. public void CreateFaultIncomplete2 ()
  31. {
  32. MessageFault.CreateFault (new FaultCode ("s:Sender"), (FaultReason) null);
  33. }
  34. [Test]
  35. // [ExpectedException (typeof (CommunicationException))]
  36. public void CreateFaultIncomplete3 ()
  37. {
  38. MessageFault.CreateFault (new FaultCode ("s:Sender"), new FaultReason ("anyways"));
  39. }
  40. [Test]
  41. [ExpectedException (typeof (CommunicationException))]
  42. public void CreateFaultIncomplete4 ()
  43. {
  44. var msg = Message.CreateMessage (XmlReader.Create (new StreamReader ("Test/System.ServiceModel.Channels/soap-fault-incomplete4.xml")), 0x10000, MessageVersion.Default);
  45. MessageFault.CreateFault (msg, 0x10000);
  46. }
  47. }
  48. }