public function testSignature() { $client = new Client($this->configParams); $parameters['SellerId'] = $this->configParams['merchant_id']; $parameters['AWSAccessKeyId'] = $this->configParams['access_key']; $parameters['Version'] = 'test'; $parameters['SignatureMethod'] = 'HmacSHA256'; $parameters['SignatureVersion'] = 2; $parameters['Timestamp'] = $this->getFormattedTimestamp(); uksort($parameters, 'strcmp'); $signatureObj = new Signature($this->configParams, $parameters); $expectedSignature = $signatureObj->getSignature(); $this->callPrivateMethod($client, 'createServiceUrl', null); $signature = $this->callPrivateMethod($client, 'signParameters', $parameters); $this->assertEquals($signature, $expectedSignature); }