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>()); }