public void TestMethod1() { var server = new ISCommServer(); var client = new ISCommClient(); server.Start(4545); BaseMessage dm = new EchoMessage(); client.Connect("localhost", 4545); var em = new EchoMessage(); em.EchoText = "Hallo"; this.mrep.Reset(); client.ObjectReceived += this.ClientObjectReceived; client.Send(em); this.mrep.WaitOne(); Assert.IsNotNull(this.reply); Assert.IsAssignableFrom <AnswerMessage>(this.reply); Assert.AreEqual(((AnswerMessage)this.reply).Echo, em.EchoText); server.Stop(); }
public void OutSideMessageClassTest() { var server = new ISCommServer(); var client = new ISCommClient(); server.Start(4343); this.mrep.Reset(); client.ObjectReceived += this.client_ObjectReceived; client.Connect("localhost", server.Port); client.Send(new DerivedTest()); this.mrep.WaitOne(); Assert.IsTrue((this.reply is AnswerMessage) && (((AnswerMessage)this.reply).Echo == "Derived")); }
public void Test1() { var server = new ISCommServer(); var client = new ISCommClient(-1, -1, false); server.Start(4545); client.Connect("localhost", 4545); client.ObjectReceived += this.client_ObjectReceived; var em = new EchoMessage(); em.EchoText = "Hallo"; mrep.Reset(); client.Send(em); mrep.WaitOne(); Assert.IsNotNull(this.reply); Assert.IsInstanceOf <AnswerMessage>(this.reply); }
public void BurstTestMethodAsync() { this.server = new ISCommServer(); this.server.Start(3444); ThreadPool.SetMinThreads(NumThreads + 20, NumThreads + 20); Console.WriteLine("Burst test started"); this.mre.Reset(); this.countdown = new CountdownEvent(NumThreads); this.countdown2 = new CountdownEvent(NumThreads); for (int i = 0; i < NumThreads; i++) { new Thread(this.OneThreadExecution) { Name = "Thread " + i }.Start(); } this.countdown.Wait(); DateTime dateTime = DateTime.Now; this.countdown = new CountdownEvent(NumThreads); this.mre.Set(); this.countdown.Wait(); DateTime dt2 = DateTime.Now; Console.WriteLine("Send time: {0}", dt2 - dateTime); this.countdown2.Wait(); TimeSpan timeSpan = DateTime.Now - dateTime; Console.WriteLine("Async Test finished ({0} Messages sent and received)", NumThreads); Console.WriteLine("Executed at {0}.{1:0}s.", timeSpan.Seconds, timeSpan.Milliseconds / 100); Console.WriteLine("Countdown 1: {0}", this.countdown.CurrentCount); Console.WriteLine("Countdown 2: {0}", this.countdown2.CurrentCount); Assert.IsTrue(timeSpan.Seconds < 10); this.server.Stop(); }