Ejemplo n.º 1
0
        public async Task TestDirectMessageForwarded()
        {
            // So, that 1 and 2 had no way to connect
            factory1.NatSimulation = true;
            factory2.NatSimulation = true;

            await relay1.ConnectToNodeAsync(0);

            await relay2.ConnectToNodeAsync(0);

            await Task.Delay(100);

            byte[] recieved = null;
            Guid   sender   = Guid.Empty;

            relay2.OnDirectMessage += (s, d) =>
            {
                sender   = (Guid)s;
                recieved = d;
            };

            relay1.SendDirectMessage(relay2.OwnId, new[] { (byte)42 });

            await Task.Delay(100);

            Assert.IsNotNull(recieved);
            CollectionAssert.AreEqual(new[] { (byte)42 }, recieved);
            Assert.AreEqual(relay1.OwnId, sender);
        }
Ejemplo n.º 2
0
        public async Task TestDirectMessage()
        {
            await relay0.ConnectToNodeAsync(1);

            await Task.Delay(100);

            byte[] recieved = null;
            Guid   sender   = Guid.Empty;

            relay1.OnDirectMessage += (s, d) =>
            {
                sender   = (Guid)s;
                recieved = d;
            };

            relay0.SendDirectMessage(relay1.OwnId, new[] { (byte)42 });

            await Task.Delay(100);

            Assert.IsNotNull(recieved);
            CollectionAssert.AreEqual(new[] { (byte)42 }, recieved);
            Assert.AreEqual(relay0.OwnId, sender);
        }