| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // LogicalMethodInfoTest.cs
- //
- // Author:
- // Atsushi Enomoto <[email protected]>
- //
- // Copyright (C) 2007 Novell, Inc.
- //
- #if NET_2_0
- using NUnit.Framework;
- using System;
- using System.Globalization;
- using System.IO;
- using System.Reflection;
- using System.Web.Services;
- using System.Web.Services.Configuration;
- using System.Web.Services.Description;
- using System.Web.Services.Protocols;
- using System.Xml.Schema;
- using System.Xml.Serialization;
- namespace MonoTests.System.Web.Services.Description
- {
- [TestFixture]
- public class LogicalMethodInfoTest
- {
- [Test]
- public void BeginEndMethodInfo ()
- {
- LogicalMethodInfo [] ll = LogicalMethodInfo.Create (
- new MethodInfo [] {
- typeof (FooService).GetMethod ("BeginEcho"),
- typeof (FooService).GetMethod ("EndEcho")});
- Assert.AreEqual (1, ll.Length, "#1");
- LogicalMethodInfo l = ll [0];
- Assert.IsNull (l.MethodInfo, "#2");
- Assert.IsNotNull (l.BeginMethodInfo, "#3");
- Assert.IsNotNull (l.EndMethodInfo, "#4");
- }
- class FooService : WebService
- {
- public string Echo (string arg)
- {
- return arg;
- }
- public IAsyncResult BeginEcho (string arg, AsyncCallback cb, object state)
- {
- return null;
- }
- public string EndEcho (IAsyncResult result)
- {
- return null;
- }
- }
- }
- }
- #endif
|