Exemple #1
0
        public void RpcClient_Can_Handle_SignMessageResponse(SignedResponse signedResponse)
        {
            var testScheduler = new TestScheduler();

            var signMessageResponse = new SignMessageResponse
            {
                OriginalMessage = signedResponse.OriginalMessage,
                PublicKey       = signedResponse.PublicKey,
                Signature       = signedResponse.Signature,
            };

            var correlationId = CorrelationId.GenerateCorrelationId();

            var protocolMessage =
                signMessageResponse.ToProtocolMessage(PeerIdHelper.GetPeerId("sender"), correlationId);

            var messageStream = MessageStreamHelper.CreateStreamWithMessage(_fakeContext, testScheduler,
                                                                            protocolMessage
                                                                            );

            _handler = new SignMessageResponseObserver(_output, _logger);
            _handler.StartObserving(messageStream);

            testScheduler.Start();

            _output.Received(1).WriteLine(Arg.Any <string>());
        }
Exemple #2
0
        public async Task <string> Sign(Guid vaultId, Guid keyId, string message)
        {
            if (_logger.IsDebug)
            {
                _logger.Debug($"Signing a message with the key {keyId} from the vault {vaultId}");
            }
            SignMessageResponse response = await _vaultService.SignMessage(
                vaultId.ToString(), keyId.ToString(), message);

            return(response.Signature);
        }
        public void SignMessageResponse_Can_Get_Output()
        {
            //Arrange
            var signMessageResponse = new SignMessageResponse();
            var commandContext      = TestCommandHelpers.GenerateCliResponseCommandContext(_testScheduler);
            var messageSignCommand  = new MessageSignCommand(commandContext, Substitute.For <ILogger>());

            //Act
            TestCommandHelpers.GenerateResponse(commandContext, signMessageResponse);

            _testScheduler.Start();

            //Assert
            commandContext.UserOutput.Received(1).WriteLine(signMessageResponse.ToJsonString());
        }