Skip to content

Commit

Permalink
Merge pull request #2 from SilverFire/expected-exceptions
Browse files Browse the repository at this point in the history
CompletePurchaseResponseTest - fixed tests for expected exceptions
  • Loading branch information
dercoder committed Dec 22, 2015
2 parents 85faeaa + d25b84b commit a5719e2
Showing 1 changed file with 78 additions and 91 deletions.
169 changes: 78 additions & 91 deletions tests/Message/CompletePurchaseResponseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,51 +19,48 @@ public function setUp()
));
}

public function testException()
public function testSignHashException()
{
try {
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '0B12E75431284D6FCC05D8AF02B90AC28A0788FB95C9FF6B655344022F0746E1',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
} catch (\Exception $e) {
$this->assertEquals('Omnipay\Common\Exception\InvalidResponseException', get_class($e));
}
$this->setExpectedException('Omnipay\Common\Exception\InvalidResponseException', 'Invalid hash');
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '0B12E75431284D6FCC05D8AF02B90AC28A0788FB95C9FF6B655344022F0746E1',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
}

try {
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '0',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '4F7D9FD1177DFDAE182F0E470296080DC47A843A32826147555F5C8959E7F6DD',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
} catch (\Exception $e) {
$this->assertEquals('Omnipay\Common\Exception\InvalidResponseException', get_class($e));
}
public function testInvalidTestModeException()
{
$this->setExpectedException('Omnipay\Common\Exception\InvalidResponseException', 'Invalid test mode');
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '0',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '4F7D9FD1177DFDAE182F0E470296080DC47A843A32826147555F5C8959E7F6DD',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
}

public function testSuccess()
Expand Down Expand Up @@ -164,57 +161,47 @@ public function testMd5Hash()
$this->assertSame('1D3FFAFA982B134479C4AD1AE2CABB5C', $response->getHash());
}

public function testSignHash()
public function testInvalidHashTypeException()
{
try {

new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '2E2A8871CBB577DE4AB3E47EBFA100EB8AD9C7AF6FB5580169B8273409863941BDA16647D2D2619D8FFF946D319FE35D758844214B02F46CBA7AE35AFE3F86940069',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));

} catch (\Exception $e) {
$this->assertEquals('Omnipay\Common\Exception\InvalidResponseException', get_class($e));
}
$this->setExpectedException('Omnipay\Common\Exception\InvalidResponseException', 'Control sign forming method "SIGN" is not supported');
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => '2E2A8871CBB577DE4AB3E47EBFA100EB8AD9C7AF6FB5580169B8273409863941BDA16647D2D2619D8FFF946D319FE35D758844214B02F46CBA7AE35AFE3F86940069',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
}

public function testInvalidHash()
public function testInvalidSignatureTypeException()
{
try {

new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => 'ABD',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));

} catch (\Exception $e) {
$this->assertEquals('Omnipay\Common\Exception\InvalidResponseException', get_class($e));
}
$this->setExpectedException('Omnipay\Common\Exception\InvalidResponseException', 'Invalid signature type');
new CompletePurchaseResponse($this->request, array(
'LMI_MODE' => '1',
'LMI_PAYMENT_AMOUNT' => '14.65',
'LMI_PAYEE_PURSE' => 'Z123428476799',
'LMI_PAYMENT_NO' => '1444212666',
'LMI_PAYER_WM' => '404521188333',
'LMI_PAYER_PURSE' => 'Z366393600555',
'LMI_PAYER_COUNTRYID' => 'AZ',
'LMI_PAYER_IP' => '127.0.0.1',
'LMI_SYS_INVS_NO' => '897',
'LMI_SYS_TRANS_NO' => '892',
'LMI_SYS_TRANS_DATE' => '20151007 13:07:36',
'LMI_HASH' => 'ABD',
'LMI_PAYMENT_DESC' => 'Test',
'LMI_LANG' => 'en-US',
'LMI_DBLCHK' => 'SMS'
));
}
}

0 comments on commit a5719e2

Please sign in to comment.