Esempio n. 1
0
        public void SenderUsesDefaultChannelForMessage()
        {
            IMessageSender sender = Substitute.For <IMessageSender>();
            var            msg    = new NetworkPingMessage();

            sender.Send(msg);
            sender.Received(1).Send(msg, Channel.Reliable);
        }
Esempio n. 2
0
        public void SenderUsesDefaultChannelForSegement()
        {
            IMessageSender sender  = Substitute.For <IMessageSender>();
            var            segment = new ArraySegment <byte>();

            sender.Send(segment);
            sender.Received(1).Send(segment, Channel.Reliable);
        }
    public async Task HandlerShouldPublishEventWhenHandling()
    {
        // Arrange
        var testCommand = new CqrsCommand <TestParameters>(new TestParameters(), Constants.CorrelationId);

        // Act
        await _subject.HandleCommand(testCommand, CancellationToken.None);

        // Assert
        await _messageSender.Received(1).Publish(Arg.Any <CqrsEvent <TestParameters> >(), Arg.Is(CancellationToken.None));
    }
        public void OnPingMessageTest()
        {
            //receiving ping
            var address = new IPEndPoint(IPAddress.Parse(_host), _port);

            _discoveryManager.OnIncomingMessage(new PingMessage {
                FarAddress = address, FarPublicKey = _publicKey, DestinationAddress = _nodeTable.MasterNode.Address, SourceAddress = address
            });
            Thread.Sleep(400);

            //expecting to send pong
            _messageSender.Received(1).SendMessage(Arg.Is <PongMessage>(m => m.FarAddress.Address.ToString() == _host && m.FarAddress.Port == _port));

            //expecting to send 3 pings for every new node
            _messageSender.Received(3).SendMessage(Arg.Is <PingMessage>(m => m.FarAddress.Address.ToString() == _host && m.FarAddress.Port == _port));
        }
Esempio n. 5
0
        public async Task OnPingMessageTest()
        {
            //receiving ping
            var address = new IPEndPoint(IPAddress.Parse(_host), _port);

            _discoveryManager.OnIncomingMessage(new PingMessage {
                FarAddress = address, FarPublicKey = _publicKey, DestinationAddress = _nodeTable.MasterNode.Address, SourceAddress = address
            });
            await Task.Delay(500);

            // expecting to send pong
            _messageSender.Received(1).SendMessage(Arg.Is <PongMessage>(m => m.FarAddress.Address.ToString() == _host && m.FarAddress.Port == _port));

            // send pings to  new node
            _messageSender.Received().SendMessage(Arg.Is <PingMessage>(m => m.FarAddress.Address.ToString() == _host && m.FarAddress.Port == _port));
        }
Esempio n. 6
0
 public void ConnectWithWrongId_InformsUser()
 {
     service.ConnectToSession(TestHelpers.GetTestUser(1), 1);
     messageSender.Received().NoSessionFound(Arg.Any <PokerUser>(), 1);
 }