XmlFormatExtensionAttributeTest.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // MonoTests.System.Web.Services.Configuration.XmlFormatExtensionAttributeTest.cs
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. //
  7. // Copyright (C) Tim Coleman, 2002
  8. //
  9. using NUnit.Framework;
  10. using System;
  11. using System.Web.Services.Configuration;
  12. using System.Web.Services.Description;
  13. namespace MonoTests.System.Web.Services.Configuration {
  14. public class XmlFormatExtensionAttributeTest : TestCase {
  15. public XmlFormatExtensionAttributeTest () :
  16. base ("[MonoTests.System.Web.Services.Configuration.XmlFormatExtensionAttributeTest]")
  17. {
  18. }
  19. public XmlFormatExtensionAttributeTest (string name) :
  20. base (name)
  21. {
  22. }
  23. protected override void SetUp ()
  24. {
  25. }
  26. protected override void TearDown ()
  27. {
  28. }
  29. public static ITest Suite {
  30. get { return new TestSuite (typeof (XmlFormatExtensionAttributeTest)); }
  31. }
  32. public void TestConstructors ()
  33. {
  34. XmlFormatExtensionAttribute attribute;
  35. attribute = new XmlFormatExtensionAttribute ();
  36. AssertEquals (String.Empty, attribute.ElementName);
  37. AssertEquals (null, attribute.ExtensionPoints);
  38. AssertEquals (String.Empty, attribute.Namespace);
  39. string elementName = "binding";
  40. string ns = "http://schemas.xmlsoap.org/wsdl/http/";
  41. Type[] types = new Type[4] {typeof (Binding), typeof (Binding), typeof (Binding), typeof (Binding)};
  42. attribute = new XmlFormatExtensionAttribute (elementName, ns, types[0]);
  43. AssertEquals (elementName, attribute.ElementName);
  44. AssertEquals (new Type[1] {types[0]}, attribute.ExtensionPoints);
  45. AssertEquals (ns, attribute.Namespace);
  46. attribute = new XmlFormatExtensionAttribute (elementName, ns, types[0], types[1]);
  47. AssertEquals (elementName, attribute.ElementName);
  48. AssertEquals (new Type[2] {types[0], types[1]}, attribute.ExtensionPoints);
  49. AssertEquals (ns, attribute.Namespace);
  50. attribute = new XmlFormatExtensionAttribute (elementName, ns, types[0], types[1], types[2]);
  51. AssertEquals (elementName, attribute.ElementName);
  52. AssertEquals (new Type[3] {types[0], types[1], types[2]}, attribute.ExtensionPoints);
  53. AssertEquals (ns, attribute.Namespace);
  54. attribute = new XmlFormatExtensionAttribute (elementName, ns, types[0], types[1], types[2], types[3]);
  55. AssertEquals (elementName, attribute.ElementName);
  56. AssertEquals (new Type[4] {types[0], types[1], types[2], types[3]}, attribute.ExtensionPoints);
  57. AssertEquals (ns, attribute.Namespace);
  58. attribute = new XmlFormatExtensionAttribute (elementName, ns, types);
  59. AssertEquals (elementName, attribute.ElementName);
  60. AssertEquals (types, attribute.ExtensionPoints);
  61. AssertEquals (ns, attribute.Namespace);
  62. }
  63. }
  64. }