From af279a12e587970a63a9693c93d470dad169caae Mon Sep 17 00:00:00 2001 From: Marcos Henrich Date: Sat, 30 Jan 2016 11:58:12 +0000 Subject: [PATCH] [System.Web.Services] Test DiscoveryClientProtocol Covers #36116 --- .../System.Web.Services_test.dll.sources | 1 + .../DiscoveryClientProtocolTest.cs | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/DiscoveryClientProtocolTest.cs diff --git a/mcs/class/System.Web.Services/System.Web.Services_test.dll.sources b/mcs/class/System.Web.Services/System.Web.Services_test.dll.sources index 1d055d9cdafa9..8d6ab724f1176 100644 --- a/mcs/class/System.Web.Services/System.Web.Services_test.dll.sources +++ b/mcs/class/System.Web.Services/System.Web.Services_test.dll.sources @@ -10,6 +10,7 @@ System.Web.Services.Configuration/WsdlHelpGeneratorElementTest.cs System.Web.Services.Configuration/WsiProfilesElementTest.cs System.Web.Services.Configuration/XmlFormatExtensionAttributeTest.cs System.Web.Services.Discovery/ContractReferenceTest.cs +System.Web.Services.Discovery/DiscoveryClientProtocolTest.cs System.Web.Services.Description/BindingCollectionTest.cs System.Web.Services.Description/DocumentableItemTest.cs System.Web.Services.Description/TypesTest.cs diff --git a/mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/DiscoveryClientProtocolTest.cs b/mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/DiscoveryClientProtocolTest.cs new file mode 100644 index 0000000000000..5c052a385e894 --- /dev/null +++ b/mcs/class/System.Web.Services/Test/System.Web.Services.Discovery/DiscoveryClientProtocolTest.cs @@ -0,0 +1,44 @@ +// +// MonoTests.System.Web.Services.Discovery.DiscoveryClientProtocolTest.cs +// +// Author: +// Marcos Henrich (marcos.henrich@xamarin.com) +// +// Copyright (C) Xamarin Inc. 2016 +// + +using NUnit.Framework; +using System; +using System.IO; +using System.Web.Services.Discovery; + +namespace MonoTests.System.Web.Services.Discovery { + + [TestFixture] + public class DiscoveryClientProtocolTest { + + [Test] // Covers #36116 + public void ReadWriteTest () + { + string directory = Path.Combine (Path.GetTempPath (), Path.GetRandomFileName ()); + Directory.CreateDirectory (directory); + try { + string url = "http://www.w3schools.com/WebServices/TempConvert.asmx"; + var p1 = new DiscoveryClientProtocol (); + p1.DiscoverAny (url); + p1.ResolveAll (); + + p1.WriteAll (directory, "Reference.map"); + + var p2 = new DiscoveryClientProtocol (); + var results = p2.ReadAll (Path.Combine (directory, "Reference.map")); + + Assert.AreEqual (2, results.Count); + Assert.AreEqual ("TempConvert.disco", results [0].Filename); + Assert.AreEqual ("TempConvert.wsdl", results [1].Filename); + } finally { + Directory.Delete (directory, true); + } + } + } +}