|
10 | 10 | use EbicsApi\Ebics\Orders\FDL; |
11 | 11 | use EbicsApi\Ebics\Orders\FUL; |
12 | 12 | use EbicsApi\Ebics\Orders\HAA; |
| 13 | +use EbicsApi\Ebics\Orders\HAC; |
13 | 14 | use EbicsApi\Ebics\Orders\HCS; |
14 | 15 | use EbicsApi\Ebics\Orders\HEV; |
15 | 16 | use EbicsApi\Ebics\Orders\HIA; |
@@ -367,6 +368,35 @@ public function testPTK(int $credentialsId, array $codes): void |
367 | 368 | $this->assertResponseDone($code, $reportText); |
368 | 369 | } |
369 | 370 |
|
| 371 | + /** |
| 372 | + * @dataProvider serversDataProvider |
| 373 | + * |
| 374 | + * @group HAC |
| 375 | + * @group HAC-V2 |
| 376 | + * |
| 377 | + * @param int $credentialsId |
| 378 | + * @param array $codes |
| 379 | + * |
| 380 | + * @covers |
| 381 | + */ |
| 382 | + public function testHAC(int $credentialsId, array $codes): void |
| 383 | + { |
| 384 | + $client = $this->setupClientV25($credentialsId, $codes['HAC']['fake']); |
| 385 | + |
| 386 | + $this->assertExceptionCode($codes['HAC']['code']); |
| 387 | + $hac = $client->executeDownloadOrder(new HAC()); |
| 388 | + |
| 389 | + $responseHandler = $client->getResponseHandler(); |
| 390 | + $code = $responseHandler->retrieveH00XReturnCode($hac->getTransaction()->getLastSegment()->getResponse()); |
| 391 | + $reportText = $responseHandler->retrieveH00XReportText($hac->getTransaction()->getLastSegment()->getResponse()); |
| 392 | + $this->assertResponseOk($code, $reportText); |
| 393 | + |
| 394 | + $code = $responseHandler->retrieveH00XReturnCode($hac->getTransaction()->getReceipt()); |
| 395 | + $reportText = $responseHandler->retrieveH00XReportText($hac->getTransaction()->getReceipt()); |
| 396 | + |
| 397 | + $this->assertResponseDone($code, $reportText); |
| 398 | + } |
| 399 | + |
370 | 400 | /** |
371 | 401 | * @dataProvider serversDataProvider |
372 | 402 | * |
@@ -550,6 +580,7 @@ public function serversDataProvider() |
550 | 580 | 'HTD' => ['code' => null, 'fake' => false], |
551 | 581 | 'HAA' => ['code' => null, 'fake' => false], |
552 | 582 | 'PTK' => ['code' => null, 'fake' => false], |
| 583 | + 'HAC' => ['code' => null, 'fake' => false], |
553 | 584 | 'FDL' => [ |
554 | 585 | 'camt.xxx.cfonb120.stm' => ['code' => '091112', 'fake' => false], |
555 | 586 | ], |
@@ -577,6 +608,7 @@ public function serversDataProvider() |
577 | 608 | 'HTD' => ['code' => null, 'fake' => false], |
578 | 609 | 'HAA' => ['code' => '091006', 'fake' => false], |
579 | 610 | 'PTK' => ['code' => '090005', 'fake' => false], |
| 611 | + 'HAC' => ['code' => '090005', 'fake' => false], |
580 | 612 | 'FDL' => [ |
581 | 613 | 'camt.xxx.cfonb120.stm' => ['code' => '090005', 'fake' => false], |
582 | 614 | 'camt.xxx.cfonb240.act' => ['code' => '090005', 'fake' => false], |
@@ -605,6 +637,7 @@ public function serversDataProvider() |
605 | 637 | 'HTD' => ['code' => null, 'fake' => false], |
606 | 638 | 'HAA' => ['code' => null, 'fake' => false], |
607 | 639 | 'PTK' => ['code' => null, 'fake' => false], |
| 640 | + 'HAC' => ['code' => null, 'fake' => false], |
608 | 641 | 'FDL' => [ |
609 | 642 | 'camt.xxx.cfonb120.stm' => ['code' => '091112', 'fake' => false], |
610 | 643 | ], |
@@ -632,6 +665,7 @@ public function serversDataProvider() |
632 | 665 | 'HTD' => ['code' => null, 'fake' => false], |
633 | 666 | 'HAA' => ['code' => null, 'fake' => false], |
634 | 667 | 'PTK' => ['code' => null, 'fake' => false], |
| 668 | + 'HAC' => ['code' => null, 'fake' => false], |
635 | 669 | 'FDL' => [ |
636 | 670 | 'camt.xxx.cfonb120.stm' => ['code' => '091112', 'fake' => false], |
637 | 671 | ], |
@@ -659,6 +693,7 @@ public function serversDataProvider() |
659 | 693 | 'HTD' => ['code' => null, 'fake' => false], |
660 | 694 | 'HAA' => ['code' => null, 'fake' => false], |
661 | 695 | 'PTK' => ['code' => null, 'fake' => false], |
| 696 | + 'HAC' => ['code' => null, 'fake' => false], |
662 | 697 | 'FDL' => [ |
663 | 698 | 'camt.xxx.cfonb120.stm' => ['code' => '091112', 'fake' => false], |
664 | 699 | ], |
|
0 commit comments