public void PeerBlackListingRequestObserver_should_not_set_Blacklist_flag_on_unknown_peers(string publicKeySeed,
                                                                                                   bool blacklist)
        {
            var targetedId = PeerIdHelper.GetPeerId(publicKeySeed);
            var request    = new SetPeerBlackListRequest
            {
                PublicKey = targetedId.PublicKey,
                Ip        = targetedId.Ip,
                Blacklist = blacklist
            };

            var responseContent = GetSetPeerBlacklistRequest(request);

            responseContent.Ip.Should().BeNullOrEmpty();
            responseContent.PublicKey.Should().BeNullOrEmpty();
        }
        private SetPeerBlackListResponse GetSetPeerBlacklistRequest(SetPeerBlackListRequest request)
        {
            var protocolMessage = request.ToProtocolMessage(_senderId);
            var messageStream   =
                MessageStreamHelper.CreateStreamWithMessage(_fakeContext, _testScheduler, protocolMessage);

            var peerSettings = _senderId.ToSubstitutedPeerSettings();
            var handler      = new PeerBlackListingRequestObserver(peerSettings, _logger, _peerRepository);

            handler.StartObserving(messageStream);

            _testScheduler.Start();

            var receivedCalls = _fakeContext.Channel.ReceivedCalls().ToList();

            receivedCalls.Count.Should().Be(1);

            var sentResponseDto = (IMessageDto <ProtocolMessage>)receivedCalls.Single().GetArguments().Single();

            return(sentResponseDto.Content.FromProtocolMessage <SetPeerBlackListResponse>());
        }