TestBinding4Test.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Web service test for WSDL document:
  2. // http://localhost:8080/TestBinding4.asmx?wsdl
  3. using System;
  4. using NUnit.Framework;
  5. using TestBinding4Tests.Soap;
  6. using TestBinding4Tests.HttpGet;
  7. using TestBinding4Tests.HttpPost;
  8. using System.Xml;
  9. namespace TestBinding4Tests
  10. {
  11. [TestFixture]
  12. public class TestBinding4Test: WebServiceTest
  13. {
  14. [Test]
  15. public void TestService ()
  16. {
  17. TestBinding4Tests.Soap.GetData data = new TestBinding4Tests.Soap.GetData ();
  18. XmlDocument doc = new XmlDocument ();
  19. XmlElement elem1 = doc.CreateElement ("one");
  20. elem1.SetAttribute ("someAtt","someValue");
  21. XmlElement elem2 = doc.CreateElement ("two");
  22. elem2.SetAttribute ("someAtt","someValue");
  23. XmlNode[] nodes = new XmlNode[] {elem1,elem2};
  24. nodes = data.GetTabList (nodes);
  25. Check ("GetTabList", nodes);
  26. nodes = data.GetTabStruct ("hello", nodes);
  27. Check ("GetTabStruct", nodes);
  28. Assert ("RebuildTabList 1", data.RebuildTabList (true));
  29. Assert ("RebuildTabList 2", !data.RebuildTabList (false));
  30. Assert ("RebuildTabStruct 1", data.RebuildTabStruct ("a", true));
  31. Assert ("RebuildTabStruct 2", !data.RebuildTabStruct ("b", false));
  32. }
  33. void Check (string met, XmlNode[] nodes)
  34. {
  35. AssertNotNull (met + " #1", nodes);
  36. AssertEquals (met + " #2", 2, nodes.Length);
  37. AssertEquals (met + " #3", "<one someAtt=\"someValue\" xmlns=\"\" />", nodes[0].OuterXml);
  38. AssertEquals (met + " #4", "<two someAtt=\"someValue\" xmlns=\"\" />", nodes[1].OuterXml);
  39. }
  40. }
  41. }