using System; using System.Collections.Generic; using System.Text; using NUnit.Framework; namespace Nexi.Platform.Tests { [TestFixture] public class NodeNetSetup { [Test] public void ShouldWorkInSimpleExample() { NodeBase seed = new NodeBase("seed"); NodeBase new1 = new NodeBase("new1"); seed.PleaseIntroduce(new1.EndPoint); NodeBase new2 = new NodeBase("new2"); seed.PleaseIntroduce(new2.EndPoint); List idsSeed = new List(); seed.OnMessageReceived += delegate(Message msg) { idsSeed.Add(msg.Id); }; List ids1 = new List(); new1.OnMessageReceived += delegate(Message msg) { ids1.Add(msg.Id); }; List ids2 = new List(); new2.OnMessageReceived += delegate(Message msg) { ids2.Add(msg.Id); }; seed.EndPoint.Receive(new Message("one")); Assert.AreEqual(new string[] { "one" }, idsSeed); Assert.AreEqual(new string[] { "one" }, ids1); Assert.AreEqual(new string[] { "one" }, ids2); } } }