2 using System.ServiceModel;
5 namespace MonoTests.System.ServiceModel
8 public class FaultCodeTest
13 public void TestDefaults ()
15 code = new FaultCode ("foo");
16 Assert.AreEqual ("foo", code.Name);
17 Assert.AreEqual (String.Empty, code.Namespace);
18 Assert.AreEqual (null, code.SubCode);
22 public void TestReceiverFaultCode ()
24 code = FaultCode.CreateReceiverFaultCode ("foo", "bar");
25 Assert.IsTrue (code.IsReceiverFault);
26 Assert.AreEqual ("Receiver", code.Name);
27 Assert.AreEqual (String.Empty, code.Namespace);
28 Assert.AreEqual ("foo", code.SubCode.Name);
29 Assert.AreEqual ("bar", code.SubCode.Namespace);
31 code = new FaultCode ("Receiver");
32 Assert.IsTrue (code.IsReceiverFault);
34 code = new FaultCode ("something else");
35 Assert.IsFalse (code.IsReceiverFault);
39 public void TestSenderFaultCode ()
41 code = FaultCode.CreateSenderFaultCode ("foo", "bar");
42 Assert.IsTrue (code.IsSenderFault);
43 Assert.AreEqual ("Sender", code.Name);
44 Assert.AreEqual (String.Empty, code.Namespace);
45 Assert.AreEqual ("foo", code.SubCode.Name);
46 Assert.AreEqual ("bar", code.SubCode.Namespace);
48 code = new FaultCode ("Sender");
49 Assert.IsTrue (code.IsSenderFault);
51 code = new FaultCode ("something else");
52 Assert.IsFalse (code.IsReceiverFault);
56 public void TestIsPredefinedCode ()
58 code = new FaultCode ("foo");
59 Assert.IsTrue (code.IsPredefinedFault);
61 code = new FaultCode ("foo", String.Empty);
62 Assert.IsTrue (code.IsPredefinedFault);
64 code = new FaultCode ("foo", "bar");
65 Assert.IsFalse (code.IsPredefinedFault);
67 code = FaultCode.CreateReceiverFaultCode (new FaultCode ("foo", "bar"));
68 Assert.IsTrue (code.IsPredefinedFault);
69 Assert.IsFalse (code.SubCode.IsPredefinedFault);
71 code = FaultCode.CreateReceiverFaultCode (new FaultCode ("foo"));
72 Assert.IsTrue (code.IsPredefinedFault);
73 Assert.IsTrue (code.SubCode.IsPredefinedFault);
78 public void TestNamespace ()
80 code = new FaultCode ("foo");
81 Assert.AreEqual (String.Empty, code.Namespace);
82 Assert.IsTrue (code.IsPredefinedFault);