MockResponse::make([ 'requestId' => '00000000-0000-0000-0000-000000000001', 'externalId' => '00000000-0000-0000-0000-000000000002', 'taxpayerStatusList' => [ [ 'vatin' => '112233445566', 'status' => 'ACTIVE', 'message' => 'Is self-employed', ], ], ], 200, ['Content-Type' => 'application/json']), ]); $config = createTestConfig(); $connector = new AlfaBankConnector($config); $connector->withMockClient($mockClient); $payload = new TaxpayerStatusRequestData( externalId: '00000000-0000-0000-0000-000000000002', selfemployedVatinList: ['112233445566'] ); $response = $connector->send(new GetTaxpayerStatusRequest($payload)); expect($response->status())->toBe(200) ->and($response->dto()->requestId)->toBe('00000000-0000-0000-0000-000000000001') ->and($response->dto()->taxpayerStatusList[0]['status'])->toBe('ACTIVE'); });