public function testConstructor()
{
try {
$headers = array();
$headers = array('ab' => 'abc');
$body = 'abctest';
$ipnHandler = new IpnHandler($headers, $body, $this->configParams);
} catch (\Exception $expected) {
$this->assertRegExp('/Error with message - header./i', strval($expected));
}
try {
$headers['x-amz-sns-message-type'] = 'Notification';
$body = 'abctest';
$ipnHandler = new IpnHandler($headers, $body, $this->configParams);
} catch (\Exception $expected) {
$this->assertRegExp('/Error with message - content is not in json format./i', strval($expected));
}
try {
$ConfigParams = array('a' => 'A', 'b' => 'B');
$ipnHandler = new IpnHandler(array(), null, $ConfigParams);
} catch (\Exception $expected) {
$this->assertRegExp('/is either not part of the configuration or has incorrect Key name./i', strval($expected));
}
}