15 $tMapFactory = $this->getMockBuilder(\
Magento\Framework\ObjectManager\TMapFactory::class)
16 ->disableOriginalConstructor()
17 ->setMethods([
'create'])
19 $tMap = $this->getMockBuilder(\
Magento\Framework\ObjectManager\TMap::class)
20 ->disableOriginalConstructor()
23 $tMapFactory->expects(static::once())
28 'type' => BuilderInterface::class
32 $tMap->expects(static::once())
33 ->method(
'getIterator')
34 ->willReturn(
new \ArrayIterator([]));
37 static::assertEquals([], $builder->build([]));
47 $tMapFactory = $this->getMockBuilder(\
Magento\Framework\ObjectManager\TMapFactory::class)
48 ->disableOriginalConstructor()
49 ->setMethods([
'create'])
51 $tMap = $this->getMockBuilder(\
Magento\Framework\ObjectManager\TMap::class)
52 ->disableOriginalConstructor()
54 $customerBuilder = $this->getMockBuilder(\
Magento\Payment\Gateway\Request\BuilderInterface::class)
55 ->getMockForAbstractClass();
56 $productBuilder = $this->getMockBuilder(\
Magento\Payment\Gateway\Request\BuilderInterface::class)
57 ->getMockForAbstractClass();
58 $magentoBuilder = $this->getMockBuilder(\
Magento\Payment\Gateway\Request\BuilderInterface::class)
59 ->getMockForAbstractClass();
61 $customerBuilder->expects(static::once())
65 'user' => $expected[
'user'],
66 'address' => $expected[
'address']
69 $productBuilder->expects(static::once())
73 'amount' => $expected[
'amount'],
74 'currency' => $expected[
'currency'],
75 'item' => $expected[
'item'],
76 'quantity' => $expected[
'quantity'],
77 'options' => [
'product' => $expected[
'options'][
'product']]
80 $magentoBuilder->expects(static::once())
84 'url' => $expected[
'url'],
85 'options' => [
'magento' => $expected[
'options'][
'magento']]
89 $tMapFactory->expects(static::once())
94 'customer' => \
Magento\Payment\Gateway\Request\BuilderInterface::class,
95 'product' => \
Magento\Payment\Gateway\Request\BuilderInterface::class,
96 'magento' => \
Magento\Payment\Gateway\Request\BuilderInterface::class
98 'type' => BuilderInterface::class
102 $tMap->expects(static::once())
103 ->method(
'getIterator')
104 ->willReturn(
new \ArrayIterator([$customerBuilder, $productBuilder, $magentoBuilder]));
109 'customer' => \
Magento\Payment\Gateway\Request\BuilderInterface::class,
110 'product' => \
Magento\Payment\Gateway\Request\BuilderInterface::class,
111 'magento' => \
Magento\Payment\Gateway\Request\BuilderInterface::class
115 static::assertEquals($expected, $builder->build([]));
125 'user' =>
'Mrs G. Crump',
126 'address' =>
'46 Egernon Crescent',
128 'currency' =>
'pound',
129 'item' =>
'gas cooker',
131 'options' => [
'product' =>
'',
'magento' =>
'magento'],
132 'url' =>
'https://url.in',
135 'user' =>
'John Doe',
136 'address' =>
'46 Main Street',
141 'options' => [
'product' =>
'product',
'magento' =>
'magento'],
142 'url' =>
'https://url.io',
145 'user' =>
'John Smit',
146 'address' =>
'46 Egernon Crescent',
149 'item' =>
'notebook',
151 'options' => [
'product' => [
'discount' => [
'price' => 2.00]],
'magento' =>
'magento'],
152 'url' =>
'http://url.ua',
testBuild(array $expected)