setRecipient($options['recipient']); $builder->setPosLinkData($options['pos_link_data']); $instance = $builder->build(); self::assertNotNull($instance->getRecipient()); self::assertEquals($options['recipient'], $instance->getRecipient()->toArray()); } /** * @dataProvider validDataProvider * * @param mixed $options */ public function testSetPosLinkData(mixed $options): void { $builder = CreatePosLinkRequest::builder(); $builder->setRecipient($options['recipient']); $builder->setPosLinkData($options['pos_link_data']); $instance = $builder->build(); self::assertNotNull($instance->getPosLinkData()); self::assertEquals($options['pos_link_data'], $instance->getPosLinkData()->toArray()); } public function testBuilder(): void { $builder = CreatePosLinkRequest::builder(); self::assertInstanceOf(CreatePosLinkRequestBuilder::class, $builder); } public static function validDataProvider(): array { $result = []; for ($i = 0; $i < 10; $i++) { $request = [ 'recipient' => [ 'gateway_id' => Random::str(1, 128, '0123456789'), ], 'pos_link_data' => [ 'link' => Random::str(10, 255), ], ]; $result[] = [$request]; } return $result; } }