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
);