/**
  * @param EncryptParameter $parameters
  * @return EncryptResponse
  */
 public function encrypt(EncryptParameter $parameters)
 {
     if (!$parameters->areAllMandatoryParametersSet()) {
         throw new \InvalidArgumentException('Missing parameter');
     }
     $soapResponse = $this->soapClient->Encrypt($parameters);
     $encryptResponse = new EncryptResponse($soapResponse);
     return $encryptResponse;
 }
 public function testNotAllMandatoryParametersSet()
 {
     $data = array('uicCode' => Currency::EUR, 'shopTransactionId' => $this->validData['shopTransactionId']);
     $encryptParamArray = new EncryptParameter($data);
     $this->assertFalse($encryptParamArray->areAllMandatoryParametersSet());
 }