2 // MonoTests.System.Web.Services.Description.SoapBodyBindingTest.cs
5 // Erik LeBel <eriklebel@yahoo.ca>
10 using NUnit.Framework;
13 using System.Web.Services.Description;
15 namespace MonoTests.System.Web.Services.Description
18 public class SoapBodyBindingTest
23 public void InitializeSoapBodyBinding()
25 sbb = new SoapBodyBinding();
29 public void TestDefaultProperties()
31 Assertion.AssertEquals(String.Empty, sbb.Encoding);
32 Assertion.AssertNull(sbb.Parts);
33 Assertion.AssertNull(sbb.PartsString);
34 Assertion.AssertEquals(String.Empty, sbb.Namespace);
35 Assertion.AssertEquals(SoapBindingUse.Default, sbb.Use);
39 public void TestAssignNullPartsString()
41 sbb.PartsString = null;
42 Assertion.AssertNull(sbb.Parts);
43 Assertion.AssertEquals(null, sbb.PartsString);
47 public void TestAssignEmptyPartsString()
49 sbb.PartsString = String.Empty;
50 Assertion.AssertNotNull(sbb.Parts);
51 Assertion.AssertEquals(1, sbb.Parts.Length);
52 Assertion.AssertEquals(String.Empty, sbb.PartsString);
56 public void TestAssignSpacesToPartsString()
58 const string Spaces = " ";
59 sbb.PartsString = Spaces;
60 Assertion.AssertNotNull(sbb.Parts);
61 Assertion.AssertEquals(2, sbb.Parts.Length);
62 Assertion.AssertEquals(Spaces, sbb.PartsString);
66 public void TestAssignNullParts()
69 Assertion.AssertNull(sbb.Parts);
70 Assertion.AssertNull(sbb.PartsString);
74 public void TestAssignValueParts()
76 string[] vals = {"a", "b"};
78 Assertion.AssertNotNull(sbb.Parts);
79 Assertion.AssertEquals("a b", sbb.PartsString);