using System; using System.Collections.Generic; using System.Text; using Proxy.MonoTests.Features.Client; using NUnit.Framework; using System.ServiceModel; using MonoTests.Features.Contracts; using System.Threading; namespace MonoTests.Features.Serialization { [TestFixture] public class OperationContractTest : TestFixtureBase { [Test] [Category("NotWorking")] public void TestName () { Assert.AreEqual(Client.OrigMethod(),2,"Calling OrigMethod should actually call RenamedMethod"); Assert.AreEqual(Client.RenamedMethod(),1,"Calling RenamedMethod should actually call OrigMethod"); } [Test] [Category("NotWorking")] public void TestOneWay () { int sleepTime = 1 * 1000, failTime = 500; // Good times for inproc, no debugging. if (!Configuration.IsLocal) { sleepTime = 5 * 1000; failTime = 2 * 1000; } DateTime start = DateTime.Now; Client.Sleep (sleepTime); DateTime end = DateTime.Now; TimeSpan diff = end.Subtract (start); TimeSpan max = TimeSpan.FromMilliseconds(failTime); Assert.IsTrue (diff < max, "Sleep({0} milisec) must end in less than {1} seconds",sleepTime,failTime); if (sleepTime > (int) diff.TotalMilliseconds) Thread.Sleep (sleepTime - (int)diff.TotalMilliseconds); // wait for server thread to release itself } [Test] [Category ("NotWorking")] public void TestWsdl () { CheckWsdlImpl (); } } }