SoapBodyBindingTest.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // MonoTests.System.Web.Services.Description.SoapBodyBindingTest.cs
  3. //
  4. // Author:
  5. // Erik LeBel <[email protected]>
  6. //
  7. // (C) 2003 Erik LeBel
  8. //
  9. using NUnit.Framework;
  10. using System;
  11. using System.Web.Services.Description;
  12. namespace MonoTests.System.Web.Services.Description
  13. {
  14. [TestFixture]
  15. public class SoapBodyBindingTest
  16. {
  17. SoapBodyBinding sbb;
  18. [SetUp]
  19. public void InitializeSoapBodyBinding()
  20. {
  21. sbb = new SoapBodyBinding();
  22. }
  23. [Test]
  24. public void TestDefaultProperties()
  25. {
  26. Assertion.AssertEquals(String.Empty, sbb.Encoding);
  27. Assertion.AssertNull(sbb.Parts);
  28. Assertion.AssertNull(sbb.PartsString);
  29. Assertion.AssertEquals(String.Empty, sbb.Namespace);
  30. Assertion.AssertEquals(SoapBindingUse.Default, sbb.Use);
  31. }
  32. [Test]
  33. public void TestAssignNullPartsString()
  34. {
  35. sbb.PartsString = null;
  36. Assertion.AssertNull(sbb.Parts);
  37. Assertion.AssertEquals(null, sbb.PartsString);
  38. }
  39. [Test]
  40. public void TestAssignEmptyPartsString()
  41. {
  42. sbb.PartsString = String.Empty;
  43. Assertion.AssertNotNull(sbb.Parts);
  44. Assertion.AssertEquals(1, sbb.Parts.Length);
  45. Assertion.AssertEquals(String.Empty, sbb.PartsString);
  46. }
  47. [Test]
  48. public void TestAssignSpacesToPartsString()
  49. {
  50. const string Spaces = " ";
  51. sbb.PartsString = Spaces;
  52. Assertion.AssertNotNull(sbb.Parts);
  53. Assertion.AssertEquals(2, sbb.Parts.Length);
  54. Assertion.AssertEquals(Spaces, sbb.PartsString);
  55. }
  56. [Test]
  57. public void TestAssignNullParts()
  58. {
  59. sbb.Parts = null;
  60. Assertion.AssertNull(sbb.Parts);
  61. Assertion.AssertNull(sbb.PartsString);
  62. }
  63. [Test]
  64. public void TestAssignValueParts()
  65. {
  66. string[] vals = {"a", "b"};
  67. sbb.Parts = vals;
  68. Assertion.AssertNotNull(sbb.Parts);
  69. Assertion.AssertEquals("a b", sbb.PartsString);
  70. }
  71. }
  72. }