EmptyFaultExceptionTest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #if USE_DEPRECATED
  2. // EmptyFaultException does not exist anymore
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Runtime.Serialization;
  6. using System.ServiceModel;
  7. using System.ServiceModel.Channels;
  8. using System.Text;
  9. using System.Xml;
  10. using NUnit.Framework;
  11. namespace MonoTests.System.ServiceModel.Channels
  12. {
  13. [TestFixture]
  14. public class EmptyFaultExceptionTest
  15. {
  16. [Test]
  17. public void TestDefaults ()
  18. {
  19. EmptyFaultException e = new EmptyFaultException ();
  20. Assert.AreEqual (MessageFault.DefaultAction, e.Action);
  21. Assert.IsTrue (e.Code.IsSenderFault);
  22. Assert.IsNull (e.Code.SubCode);
  23. Assert.AreEqual ("Unspecified ServiceModel Fault.", e.Reason.GetMatchingTranslation ().Text);
  24. }
  25. [Test]
  26. [Ignore ("bad English-oriented test")]
  27. public void TestToString ()
  28. {
  29. EmptyFaultException e = new EmptyFaultException ();
  30. Assert.AreEqual (
  31. String.Format ("{0}: {1} (Fault Detail is equal to null).", e.GetType (), e.Message),
  32. e.ToString ());
  33. }
  34. bool AreEqual (MessageFault a, MessageFault b)
  35. {
  36. return a.Actor == b.Actor && a.Code == b.Code && a.HasDetail == b.HasDetail && a.Node == b.Node && a.Reason == b.Reason;
  37. }
  38. [Test]
  39. public void TestCreateMessageFault ()
  40. {
  41. EmptyFaultException e = new EmptyFaultException ();
  42. Assert.IsTrue (
  43. AreEqual (MessageFault.CreateFault (e.Code, e.Reason), e.CreateMessageFault ()));
  44. }
  45. }
  46. }
  47. #endif