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