/** * @covers ::execute */ public function testExecute() { $currency = $this->getMock(CurrencyInterface::class); $this->currencyStorage->expects($this->once())->method('create')->with(array())->willReturn($currency); $form = $this->getMock(EntityFormInterface::class); $this->entityFormBuilder->expects($this->once())->method('getForm')->with($currency)->willReturn($form); $this->assertSame($form, $this->sut->execute()); }
/** * @covers ::execute */ public function testExecute() { $payment_status = $this->getMock(PaymentStatusInterface::class); $this->paymentStatusStorage->expects($this->once())->method('create')->willReturn($payment_status); $form = $this->getMock(FormInterface::class); $this->entityFormBuilder->expects($this->once())->method('getForm')->with($payment_status)->willReturn($form); $this->assertSame($form, $this->sut->execute()); }
/** * @covers ::execute */ public function testExecute() { $payment_method_configuration = $this->getMock(PaymentMethodConfigurationInterface::class); $payment_method_configuration->expects($this->once())->method('createDuplicate')->willReturnSelf(); $payment_method_configuration->expects($this->once())->method('setLabel')->willReturnSelf(); $form = $this->getMock(EntityFormInterface::class); $this->entityFormBuilder->expects($this->once())->method('getForm')->with($payment_method_configuration, 'default')->willReturn($form); $this->sut->execute($payment_method_configuration); }
/** * @covers ::execute */ public function testExecute() { $plugin_id = $this->randomMachineName(); $payment_method_configuration = $this->getMock(PaymentMethodConfigurationInterface::class); $storage_controller = $this->getMock(EntityStorageInterface::class); $storage_controller->expects($this->once())->method('create')->willReturn($payment_method_configuration); $form = $this->getMock(EntityFormInterface::class); $this->entityManager->expects($this->once())->method('getStorage')->with('payment_method_configuration')->willReturn($storage_controller); $this->entityFormBuilder->expects($this->once())->method('getForm')->with($payment_method_configuration, 'default')->willReturn($form); $this->sut->execute($plugin_id); }
/** * @covers ::viewElements */ public function testViewElements() { $entity_type_id = $this->randomMachineName(); $bundle = $this->randomMachineName(); $field_name = $this->randomMachineName(); $destination_url = $this->randomMachineName(); $currency_code = $this->randomMachineName(); $plugin_id = $this->randomMachineName(); $plugin_configuration = [$this->randomMachineName() => $this->randomMachineName()]; $plugin_id_property = $this->getMock(TypedDataInterface::class); $plugin_id_property->expects($this->once())->method('getValue')->willReturn($plugin_id); $plugin_configuration_property = $this->getMock(TypedDataInterface::class); $plugin_configuration_property->expects($this->once())->method('getValue')->willReturn($plugin_configuration); $map = [['plugin_id', $plugin_id_property], ['plugin_configuration', $plugin_configuration_property]]; $item = $this->getMockBuilder(PaymentFormFieldType::class)->disableOriginalConstructor()->getMock(); $item->expects($this->exactly(2))->method('get')->willReturnMap($map); $entity = $this->getMock(EntityInterface::class); $entity->expects($this->atLeastOnce())->method('bundle')->willReturn($bundle); $entity->expects($this->atLeastOnce())->method('getEntityTypeId')->willReturn($entity_type_id); $iterator = new \ArrayIterator([$item]); $items = $this->getMockBuilder(FieldItemList::class)->disableOriginalConstructor()->setMethods(['getEntity', 'getIterator'])->getMock(); $items->expects($this->atLeastOnce())->method('getEntity')->willReturn($entity); $items->expects($this->atLeastOnce())->method('getIterator')->willReturn($iterator); $this->fieldDefinition->expects($this->once())->method('getName')->willReturn($field_name); $this->fieldDefinition->expects($this->atLeastOnce())->method('getSetting')->with('currency_code')->willReturn($currency_code); $payment_type = $this->getMockBuilder(PaymentFormPaymentType::class)->disableOriginalConstructor()->getMock(); $payment_type->expects($this->once())->method('setEntityTypeId')->with($entity_type_id); $payment_type->expects($this->once())->method('setBundle')->with($bundle); $payment_type->expects($this->once())->method('setFieldName')->with($field_name); $payment_type->expects($this->once())->method('setDestinationUrl')->with($destination_url); $payment = $this->getMock(PaymentInterface::class); $payment->expects($this->once())->method('setCurrencyCode')->with($currency_code); $payment->expects($this->once())->method('getPaymentType')->willReturn($payment_type); $payment_line_item = $this->getMock(PaymentLineItemInterface::class); $this->paymentLineItemManager->expects($this->once())->method('createInstance')->with($plugin_id, $plugin_configuration)->willReturn($payment_line_item); $this->paymentStorage->expects($this->once())->method('create')->with(['bundle' => 'payment_form'])->willReturn($payment); $this->request->expects($this->atLeastOnce())->method('getUri')->willReturn($destination_url); $form = ['#foo' => $this->randomMachineName()]; $this->entityFormBuilder->expects($this->once())->method('getForm')->with($payment, 'payment_form')->willReturn($form); $this->assertSame($form, $this->sut->viewElements($items, 'en')); }