public function testObjectInterface()
 {
     $requestMethod = 'GET';
     $requestUrl = 'https://marketplace.stg.walmartapis.com/v2/feeds?offset=0&limit=1';
     $signatureObject = new Signature($this->consumerId, $this->privateKey, $requestUrl, $requestMethod);
     $this->assertEquals($this->consumerId, $signatureObject->consumerId);
     $this->assertEquals($this->privateKey, $signatureObject->privateKey);
     $this->assertEquals($requestUrl, $signatureObject->requestUrl);
     $this->assertEquals($requestMethod, $signatureObject->requestMethod);
     $timestamp = '1462475614410';
     $expected = 'IIeNSuFsBGpEQE7OWcprahLC8mk54ljlMFrKdRP2zo2Kil7t1knhb4+WmNq6sg1zZSOo9IjKwtu1eIgqM5Isf8UvcEQYV44ighfDBOLkDmqvc/BJRm6erZ5A/n5gbhIssnv8CtuQvQUdLTw0wAG0sW48CQW8CDTCaxlu2LaCCyw=';
     $signatureString = $signatureObject->getSignature($timestamp);
     $this->assertEquals($expected, $signatureString);
     // test without providing timestamp to make sure it works without it
     $actual = $signatureObject->getSignature();
     $this->assertEquals(172, strlen($actual));
 }