|
8 | 8 | import static org.mockito.Mockito.verify; |
9 | 9 |
|
10 | 10 | import com.adyen.constants.ApiConstants; |
| 11 | +import com.adyen.model.RequestOptions; |
11 | 12 | import com.adyen.model.balanceplatform.*; |
12 | 13 | import com.adyen.service.balanceplatform.*; |
13 | 14 | import com.fasterxml.jackson.core.JsonProcessingException; |
14 | 15 | import java.util.HashMap; |
| 16 | +import java.util.List; |
15 | 17 | import java.util.Map; |
16 | 18 | import org.junit.Test; |
| 19 | +import org.mockito.ArgumentCaptor; |
17 | 20 |
|
18 | 21 | public class BalancePlatformTest extends BaseTest { |
19 | 22 | @Test |
@@ -764,4 +767,36 @@ public void updateAuthorisedCardUsersTest() throws Exception { |
764 | 767 | ApiConstants.HttpMethod.PATCH, |
765 | 768 | null); |
766 | 769 | } |
| 770 | + |
| 771 | + @Test |
| 772 | + public void scaAssociationManagementApproveAssociationTest() throws Exception { |
| 773 | + Client client = createMockClientFromFile("mocks/balancePlatform/ScaAssociations.json"); |
| 774 | + ScaAssociationManagementApi service = new ScaAssociationManagementApi(client); |
| 775 | + ApproveAssociationResponse response = service.approveAssociation( |
| 776 | + "1234567890ABCD", new ApproveAssociationRequest() |
| 777 | + .status(AssociationStatus.ACTIVE) |
| 778 | + .entityId("AH00000000000000000000001") |
| 779 | + .entityType(ScaEntityType.ACCOUNTHOLDER) |
| 780 | + .scaDeviceIds(List.of("BSDR42XV3223223S5N6CDQDGH53M8H"))); |
| 781 | + |
| 782 | + assertNotNull(response); |
| 783 | + assertEquals(1, response.getScaAssociations().size()); |
| 784 | + |
| 785 | + ArgumentCaptor<RequestOptions> optionsCaptor = ArgumentCaptor.forClass(RequestOptions.class); |
| 786 | + verify(client.getHttpClient()) |
| 787 | + .request( |
| 788 | + eq("https://balanceplatform-api-test.adyen.com/bcl/v2/scaAssociations"), |
| 789 | + anyString(), |
| 790 | + eq(client.getConfig()), |
| 791 | + eq(false), |
| 792 | + optionsCaptor.capture(), |
| 793 | + eq(ApiConstants.HttpMethod.PATCH), |
| 794 | + eq(null)); |
| 795 | + |
| 796 | + assertNotNull(optionsCaptor.getValue().getAdditionalServiceHeaders()); |
| 797 | + assertEquals(1, optionsCaptor.getValue().getAdditionalServiceHeaders().size()); |
| 798 | + assertEquals("1234567890ABCD", optionsCaptor.getValue().getAdditionalServiceHeaders().get("WWW-Authenticate")); |
| 799 | + } |
| 800 | + |
| 801 | + |
767 | 802 | } |
0 commit comments