public ClientMessagesReceiverTests(ITestOutputHelper log)
 {
     _log = log;
     _sut = new FakeClientMEssagesReceiver();
     _sut.Add(); //add one envelope
     _router = Substitute.For <IRouteMessages>();
 }
 public ClientMessagesReceiverTests()
 {
     LogManager.OutputToTrace();
     _sut=new FakeClientMEssagesReceiver();
     _sut.Add();
   //  _sut.PollingInterval = 50.ToMiliseconds();
     _router = Substitute.For<IRouteMessages>();
 }
        public async Task exceptions_thrown_by_router_dont_break_other_messages()
        {
            _router.Route(_sut.Envelopes[0]).Throws(new Exception("router exception"));
            _sut.Add();
            _sut.Subscribe(_router);
            _sut.Start();
            _sut.Next();

            await _router.Received(2).Route(Arg.Any <EnvelopeFromClient>());

            _sut.Handled.Should().Be(_sut.Envelopes[1]);
        }