TestBinding4Test.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 System.Xml;
  7. namespace Localhost.TestBinding4Tests
  8. {
  9. [TestFixture]
  10. public class TestBinding4Test: WebServiceTest
  11. {
  12. [Test]
  13. public void TestService ()
  14. {
  15. GetData data = new GetData ();
  16. XmlDocument doc = new XmlDocument ();
  17. XmlElement elem1 = doc.CreateElement ("one");
  18. elem1.SetAttribute ("someAtt","someValue");
  19. XmlElement elem2 = doc.CreateElement ("two");
  20. elem2.SetAttribute ("someAtt","someValue");
  21. XmlNode[] nodes = new XmlNode[] {elem1,elem2};
  22. nodes = data.GetTabList (nodes);
  23. Check ("GetTabList", nodes);
  24. nodes = data.GetTabStruct ("hello", nodes);
  25. Check ("GetTabStruct", nodes);
  26. Assert.IsTrue (data.RebuildTabList (true), "RebuildTabList 1");
  27. Assert.IsTrue (!data.RebuildTabList (false), "RebuildTabList 2");
  28. Assert.IsTrue (data.RebuildTabStruct ("a", true), "RebuildTabStruct 1");
  29. Assert.IsTrue (!data.RebuildTabStruct ("b", false), "RebuildTabStruct 2");
  30. }
  31. void Check (string met, XmlNode[] nodes)
  32. {
  33. Assert.IsNotNull (nodes, met + " #1");
  34. Assert.AreEqual (2, nodes.Length, met + " #2");
  35. Assert.AreEqual ("<one someAtt=\"someValue\" xmlns=\"\" />", nodes[0].OuterXml, met + " #3");
  36. Assert.AreEqual ("<two someAtt=\"someValue\" xmlns=\"\" />", nodes[1].OuterXml, met + " #4");
  37. }
  38. }
  39. }