public function testGetSignatureString()
 {
     $expected_arr = array('value1', 'value2', 'value3', 'value4', 0, 1);
     $secret = "ABCXYZ";
     $expected_str = $secret;
     sort($expected_arr, SORT_STRING);
     foreach ($expected_arr as $val) {
         $expected_str .= $val;
     }
     $actual_signature_str = Sailthru_Util::getSignatureString($this->params, $secret);
     $this->assertEquals($expected_str, $actual_signature_str);
 }
 /**
  * Prepare JSON payload
  */
 protected function prepareJsonPayload(array $data, array $binary_data = array())
 {
     $payload = array('api_key' => $this->api_key, 'format' => 'json', 'json' => json_encode($data));
     $payload['sig'] = Sailthru_Util::getSignatureHash($payload, $this->secret);
     if (!empty($binary_data)) {
         $payload = array_merge($payload, $binary_data);
     }
     return $payload;
 }