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