Code Duplication    Length = 45-45 lines in 3 locations

Test/Unit/Model/Methods/OnlineBankTransfer/GiropayTest.php 1 location

@@ 38-82 (lines=45) @@
35
use Payone\Core\Test\Unit\BaseTestCase;
36
use Payone\Core\Model\Test\PayoneObjectManager;
37
38
class GiropayTest extends BaseTestCase
39
{
40
    /**
41
     * @var ClassToTest
42
     */
43
    private $classToTest;
44
45
    /**
46
     * @var ObjectManager|PayoneObjectManager
47
     */
48
    private $objectManager;
49
50
    protected function setUp()
51
    {
52
        $this->objectManager = $this->getObjectManager();
53
54
        $info = $this->getMockBuilder(InfoInterface::class)->disableOriginalConstructor()->getMock();
55
        $info->method('getAdditionalInformation')->willReturn('info');
56
57
        $toolkitHelper = $this->getMockBuilder(Toolkit::class)->disableOriginalConstructor()->getMock();
58
        $toolkitHelper->method('getAdditionalDataEntry')->willReturn('info');
59
60
        $this->classToTest = $this->objectManager->getObject(ClassToTest::class, [
61
            'toolkitHelper' => $toolkitHelper
62
        ]);
63
        $this->classToTest->setInfoInstance($info);
64
    }
65
66
    public function testGetSubTypeSpecificParameters()
67
    {
68
        $order = $this->getMockBuilder(Order::class)->disableOriginalConstructor()->getMock();
69
70
        $result = $this->classToTest->getSubTypeSpecificParameters($order);
71
        $expected = ['bankcountry' => 'DE', 'iban' => 'info', 'bic' => 'info'];
72
        $this->assertEquals($expected, $result);
73
    }
74
75
    public function testAssignData()
76
    {
77
        $data = $this->getMockBuilder(DataObject::class)->disableOriginalConstructor()->getMock();
78
79
        $result = $this->classToTest->assignData($data);
80
        $this->assertInstanceOf(ClassToTest::class, $result);
81
    }
82
}
83

Test/Unit/Model/Methods/OnlineBankTransfer/IdealTest.php 1 location

@@ 38-82 (lines=45) @@
35
use Payone\Core\Test\Unit\BaseTestCase;
36
use Payone\Core\Model\Test\PayoneObjectManager;
37
38
class CreditcardTest extends BaseTestCase
39
{
40
    /**
41
     * @var ClassToTest
42
     */
43
    private $classToTest;
44
45
    /**
46
     * @var ObjectManager|PayoneObjectManager
47
     */
48
    private $objectManager;
49
50
    protected function setUp()
51
    {
52
        $this->objectManager = $this->getObjectManager();
53
54
        $info = $this->getMockBuilder(InfoInterface::class)->disableOriginalConstructor()->getMock();
55
        $info->method('getAdditionalInformation')->willReturn('info');
56
57
        $toolkitHelper = $this->getMockBuilder(Toolkit::class)->disableOriginalConstructor()->getMock();
58
        $toolkitHelper->method('getAdditionalDataEntry')->willReturn('info');
59
60
        $this->classToTest = $this->objectManager->getObject(ClassToTest::class, [
61
            'toolkitHelper' => $toolkitHelper
62
        ]);
63
        $this->classToTest->setInfoInstance($info);
64
    }
65
66
    public function testGetSubTypeSpecificParameters()
67
    {
68
        $order = $this->getMockBuilder(Order::class)->disableOriginalConstructor()->getMock();
69
70
        $result = $this->classToTest->getSubTypeSpecificParameters($order);
71
        $expected = ['bankcountry' => 'NL', 'bankgrouptype' => 'info'];
72
        $this->assertEquals($expected, $result);
73
    }
74
75
    public function testAssignData()
76
    {
77
        $data = $this->getMockBuilder(DataObject::class)->disableOriginalConstructor()->getMock();
78
79
        $result = $this->classToTest->assignData($data);
80
        $this->assertInstanceOf(ClassToTest::class, $result);
81
    }
82
}
83

Test/Unit/Model/Methods/SafeInvoiceTest.php 1 location

@@ 38-82 (lines=45) @@
35
use Payone\Core\Test\Unit\BaseTestCase;
36
use Payone\Core\Model\Test\PayoneObjectManager;
37
38
class SafeInvoiceTest extends BaseTestCase
39
{
40
    /**
41
     * @var ClassToTest
42
     */
43
    private $classToTest;
44
45
    /**
46
     * @var ObjectManager|PayoneObjectManager
47
     */
48
    private $objectManager;
49
50
    protected function setUp()
51
    {
52
        $this->objectManager = $this->getObjectManager();
53
54
        $info = $this->getMockBuilder(InfoInterface::class)->disableOriginalConstructor()->getMock();
55
        $info->method('getAdditionalInformation')->willReturn('19010101');
56
57
        $toolkitHelper = $this->getMockBuilder(Toolkit::class)->disableOriginalConstructor()->getMock();
58
        $toolkitHelper->method('getAdditionalDataEntry')->willReturn('12');
59
60
        $this->classToTest = $this->objectManager->getObject(ClassToTest::class, [
61
            'toolkitHelper' => $toolkitHelper
62
        ]);
63
        $this->classToTest->setInfoInstance($info);
64
    }
65
66
    public function testGetPaymentSpecificParameters()
67
    {
68
        $order = $this->getMockBuilder(Order::class)->disableOriginalConstructor()->getMock();
69
70
        $result = $this->classToTest->getPaymentSpecificParameters($order);
71
        $expected = ['clearingsubtype' => 'POV', 'birthday' => '19010101'];
72
        $this->assertEquals($expected, $result);
73
    }
74
75
    public function testAssignData()
76
    {
77
        $data = $this->getMockBuilder(DataObject::class)->disableOriginalConstructor()->getMock();
78
79
        $result = $this->classToTest->assignData($data);
80
        $this->assertInstanceOf(ClassToTest::class, $result);
81
    }
82
}
83