public void CantSignMessage()
        {
            var protocolMessageSignHandler = new ProtocolMessageSignHandler(_keySigner, DevNetPeerSigningContext.Instance);

            protocolMessageSignHandler?.WriteAsync(_fakeContext, new object());

            _keySigner.DidNotReceiveWithAnyArgs().Sign(Arg.Any <byte[]>(), default);
            _fakeContext.ReceivedWithAnyArgs()?.WriteAsync(new object());
        }
        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());
        }