public void SenderUsesDefaultChannelForMessage() { IMessageSender sender = Substitute.For <IMessageSender>(); var msg = new NetworkPingMessage(); sender.Send(msg); sender.Received(1).Send(msg, Channel.Reliable); }
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)); }
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)); }
public void ConnectWithWrongId_InformsUser() { service.ConnectToSession(TestHelpers.GetTestUser(1), 1); messageSender.Received().NoSessionFound(Arg.Any <PokerUser>(), 1); }