Ejemplo n.º 1
0
        public void CanFireNextPipelineOnInvalidSignature()
        {
            _keySigner.Verify(Arg.Any <ISignature>(), Arg.Any <byte[]>(), default)
            .ReturnsForAnyArgs(false);

            var signatureHandler = new ProtocolMessageVerifyHandler(_keySigner);

            signatureHandler.ChannelRead(_fakeContext, _protocolMessageSigned);

            _fakeContext.DidNotReceiveWithAnyArgs().FireChannelRead(_protocolMessageSigned).Received(0);
        }
        public void CanWriteAsyncOnSigningMessage()
        {
            _keySigner.Sign(Arg.Any <byte[]>(), default).ReturnsForAnyArgs(_signature);

            var protocolMessageSignHandler = new ProtocolMessageSignHandler(_keySigner, DevNetPeerSigningContext.Instance);

            protocolMessageSignHandler?.WriteAsync(_fakeContext, _dto);

            _fakeContext.DidNotReceiveWithAnyArgs()?.WriteAndFlushAsync(new object());
            _fakeContext.ReceivedWithAnyArgs()?.WriteAsync(new object());
        }
 public void Can_Stop_Next_Pipeline_On_Invalid_Peer()
 {
     _peerIdValidator.ValidatePeerIdFormat(Arg.Any <PeerId>()).Returns(false);
     _peerIdValidationHandler.ChannelRead(_fakeContext, _message);
     _fakeContext.DidNotReceiveWithAnyArgs().FireChannelRead(Arg.Any <object>());
 }