/**
  * Get a signature for the given command request
  *
  * @param tx_caretakerinstance_CommandRequest $commandRequest
  * @return string
  */
 public function getRequestSignature($commandRequest)
 {
     return $this->cryptoManager->createSignature($commandRequest->getDataForSignature(), $this->securityManager->getPrivateKey());
 }
 function testEncodeResultDecodesStringWithPrivateKey()
 {
     $this->cryptoManager->expects($this->once())->method('decrypt')->with($this->equalTo('Encoded result'), $this->equalTo('FakePrivateKey'))->will($this->returnValue('My result data'));
     $encodedResult = $this->securityManager->decodeResult('Encoded result');
     $this->assertEquals('My result data', $encodedResult);
 }
 /**
  * Encode / encrypt the command result with the security manager
  *
  * @param tx_caretakerinstance_CommandResult $commandResult
  * @return string
  */
 public function wrapCommandResult(tx_caretakerinstance_CommandResult $commandResult)
 {
     $json = $commandResult->toJson();
     return $this->securityManager->encodeResult($json);
 }