|
| 1 | +<?php |
| 2 | +/** |
| 3 | + * @link https://github.com/phpviet/omnipay-momo |
| 4 | + * @copyright (c) PHP Viet |
| 5 | + * @license [MIT](http://www.opensource.org/licenses/MIT) |
| 6 | + */ |
| 7 | + |
| 8 | +namespace Omnipay\MoMo\Tests\Message; |
| 9 | + |
| 10 | +use Omnipay\Tests\TestCase; |
| 11 | +use Omnipay\MoMo\Message\PayConfirmRequest; |
| 12 | + |
| 13 | +/** |
| 14 | + * @author Vuong Minh <[email protected]> |
| 15 | + * @since 1.0.0 |
| 16 | + */ |
| 17 | +class PayConfirmRequestTest extends TestCase |
| 18 | +{ |
| 19 | + /** |
| 20 | + * @var PayConfirmRequest |
| 21 | + */ |
| 22 | + private $request; |
| 23 | + |
| 24 | + public function setUp() |
| 25 | + { |
| 26 | + $client = $this->getHttpClient(); |
| 27 | + $request = $this->getHttpRequest(); |
| 28 | + $this->request = new PayConfirmRequest($client, $request); |
| 29 | + } |
| 30 | + |
| 31 | + public function testGetData() |
| 32 | + { |
| 33 | + $this->request->setPartnerRefId(1); |
| 34 | + $this->request->setPartnerCode(2); |
| 35 | + $this->request->setMomoTransId(3); |
| 36 | + $this->request->setRequestId(4); |
| 37 | + $this->request->setRequestType(5); |
| 38 | + $this->request->setCustomerNumber(6); |
| 39 | + $this->request->setSecretKey(7); |
| 40 | + $this->request->setTestMode(true); |
| 41 | + $this->request->setPublicKey('-----BEGIN PUBLIC KEY----- |
| 42 | +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiBIo9EMTElPppPejirL1cdgCuZUoBzGZ |
| 43 | +F3SyrTp+xdMnIXSOiFYG+zHmI1lFzoEbEd1JwXAUV52gn/oAkUo+2qwuqZAPdkm714tiyjvxXE/0 |
| 44 | +WYLl8X1K8uCSK47u26CnOLgNB6iW1m9jog00i9XV/AmKI1U8OioLFSp1BwMf3O+jA9uuRfj1Lv5Q |
| 45 | +0Q7RMtk4tgV924+D8mY/y3otBp5b+zX0NrWkRqwgPly6NeXN5LwqRj0LwAEVVwGbpl6V2cztYv94 |
| 46 | +ZHjGzNziFJli2D0Vpb/HRPP6ibXvllgbL4UXU4Izqhxml8gwd74jXaNaEgNJGhjjeUXR1sAm7Mpj |
| 47 | +qqgyxpx6B2+GpjWtEwvbJuO8DsmQNsm+bJZhw46uf9AuY5VSYy2cAF1XMXSAPNLqYEE8oVUki4IW |
| 48 | +YOEWSNXcQwikJC25rAErbyst/0i8RN4yqgiO/xVA1J1vdmRQTvGMXPGbDFpVca4MkHHLrkdC3Z3C |
| 49 | +zgMkbIqnpaDYoIHZywraHWA7Zh5fDt/t7FzX69nbGg8i4QFLzIm/2RDPePJTY2R24w1iVO5RhEbK |
| 50 | +EaTBMuibp4UJH+nEQ1p6CNdHvGvWz8S0izfiZmYIddaPatQTxYRq4rSsE/+2L+9RE9HMqAhQVveh |
| 51 | +RGWWiGSY1U4lWVeTGq2suCNcMZdgDMbbIaSEJJRQTksCAwEAAQ== |
| 52 | +-----END PUBLIC KEY-----'); |
| 53 | + $data = $this->request->getData(); |
| 54 | + $this->assertEquals(7, count($data)); |
| 55 | + $this->assertEquals(1, $data['partnerRefId']); |
| 56 | + $this->assertEquals(2, $data['partnerCode']); |
| 57 | + $this->assertEquals(3, $data['momoTransId']); |
| 58 | + $this->assertEquals(4, $data['requestId']); |
| 59 | + $this->assertEquals(5, $data['requestType']); |
| 60 | + $this->assertEquals(6, $data['customerNumber']); |
| 61 | + $this->assertEquals(null, $data['secretKey'] ?? null); |
| 62 | + $this->assertEquals(null, $data['publicKey'] ?? null); |
| 63 | + $this->assertEquals(null, $data['paymentCode'] ?? null); |
| 64 | + $this->assertEquals(null, $data['testMode'] ?? null); |
| 65 | + $this->assertTrue(isset($data['signature'])); |
| 66 | + } |
| 67 | +} |
0 commit comments