Code Duplication    Length = 49-52 lines in 3 locations

src/app/code/community/IntegerNet/Anonymizer/Test/Model/Bridge/Entity/CustomerAddress.php 1 location

@@ 14-65 (lines=52) @@
11
/**
12
 * @group IntegerNet_Anonymizer
13
 */
14
class IntegerNet_Anonymizer_Test_Model_Bridge_Entity_CustomerAddress
15
    extends IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Abstract
16
{
17
    /**
18
     * @param $customerAddressId
19
     * @test
20
     * @dataProvider dataProvider
21
     * @dataProviderFile testCustomerAddressBridge.yaml
22
     * @loadExpectation bridge.yaml
23
     * @loadFixture customers.yaml
24
     */
25
    public function testGetValues($customerAddressId)
26
    {
27
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_CustomerAddress $bridge */
28
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_customerAddress');
29
        /** @var Mage_Customer_Model_Address $customerAddress */
30
        $customerAddress = $this->_loadEntityByCollection('entity_id', $customerAddressId, $bridge);
31
        $expected = $this->expected('customer_address_%d', $customerAddressId);
32
33
        $this->_testGetValues($bridge, $customerAddress, $expected);
34
    }
35
36
    /**
37
     * @param $customerAddressId
38
     * @test
39
     * @dataProvider dataProvider
40
     * @dataProviderFile testCustomerAddressBridge.yaml
41
     * @loadFixture customers.yaml
42
     */
43
    public function testUpdateValues($customerAddressId)
44
    {
45
        static $changedMiddlename = 'trouble',
46
               $changedStreet = "New Street\nSecond Line";
47
48
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Address_CustomerAddress $bridge */
49
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_customerAddress');
50
51
        /** @var Mage_Customer_Model_Address $customerAddress */
52
        $dataProvider = Mage::getModel('customer/address')->load($customerAddressId);
53
        $bridge->setRawData($dataProvider->load($customerAddressId)->getData());
54
        $bridge->getValues()['middlename']->setValue($changedMiddlename);
55
        $bridge->getValues()['street']->setValue($changedStreet);
56
57
        $this->_updateValues($bridge);
58
59
        $customerAddress = Mage::getModel('customer/address')->load($customerAddressId);
60
        $this->assertEquals($changedMiddlename, $customerAddress->getMiddlename());
61
        $this->assertEquals($changedStreet, $customerAddress->getStreetFull());
62
    }
63
64
65
}

src/app/code/community/IntegerNet/Anonymizer/Test/Model/Bridge/Entity/OrderAddress.php 1 location

@@ 14-62 (lines=49) @@
11
/**
12
 * @group IntegerNet_Anonymizer
13
 */
14
class IntegerNet_Anonymizer_Test_Model_Bridge_Entity_OrderAddress
15
    extends IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Abstract
16
{
17
    /**
18
     * @param $orderAddressId
19
     * @test
20
     * @dataProvider dataProvider
21
     * @dataProviderFile testOrderAddressBridge.yaml
22
     * @loadExpectation bridge.yaml
23
     * @loadFixture customers.yaml
24
     */
25
    public function testGetValues($orderAddressId)
26
    {
27
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Address_QuoteAddress $bridge */
28
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_orderAddress');
29
        /** @var Mage_Sales_Model_Quote_Address $orderAddress */
30
        $orderAddress = $this->_loadEntityByCollection('entity_id', $orderAddressId, $bridge);
31
        $expected = $this->expected('order_address_%d', $orderAddressId);
32
33
        $this->_testGetValues($bridge, $orderAddress, $expected);
34
    }
35
36
    /**
37
     * @param $orderAddressId
38
     * @test
39
     * @dataProvider dataProvider
40
     * @dataProviderFile testOrderAddressBridge.yaml
41
     * @loadFixture customers.yaml
42
     */
43
    public function testUpdateValues($orderAddressId)
44
    {
45
        static $changedMiddlename = 'trouble',
46
               $changedStreet = "New Street\nSecond Line";
47
48
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Address_OrderAddress $bridge */
49
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_orderAddress');
50
51
        $dataProvider = Mage::getModel('sales/order_address');
52
        $bridge->setRawData($dataProvider->load($orderAddressId)->getData());
53
        $bridge->getValues()['middlename']->setValue($changedMiddlename);
54
        $bridge->getValues()['street']->setValue($changedStreet);
55
56
        $this->_updateValues($bridge);
57
58
        $orderAddress = Mage::getModel('sales/order_address')->load($orderAddressId);
59
        $this->assertEquals($changedMiddlename, $orderAddress->getMiddlename());
60
        $this->assertEquals($changedStreet, $orderAddress->getStreetFull());
61
    }
62
}

src/app/code/community/IntegerNet/Anonymizer/Test/Model/Bridge/Entity/QuoteAddress.php 1 location

@@ 14-63 (lines=50) @@
11
/**
12
 * @group IntegerNet_Anonymizer
13
 */
14
class IntegerNet_Anonymizer_Test_Model_Bridge_Entity_QuoteAddress
15
    extends IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Abstract
16
{
17
    /**
18
     * @param $quoteAddressId
19
     * @test
20
     * @dataProvider dataProvider
21
     * @dataProviderFile testQuoteAddressBridge.yaml
22
     * @loadExpectation bridge.yaml
23
     * @loadFixture customers.yaml
24
     */
25
    public function testGetValues($quoteAddressId)
26
    {
27
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Address_QuoteAddress $bridge */
28
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_quoteAddress');
29
        /** @var Mage_Sales_Model_Quote_Address $quoteAddress */
30
        $quoteAddress = $this->_loadEntityByCollection('address_id', $quoteAddressId, $bridge);
31
        $expected = $this->expected('quote_address_%d', $quoteAddressId);
32
33
        $this->_testGetValues($bridge, $quoteAddress, $expected);
34
    }
35
36
    /**
37
     * @param $quoteAddressId
38
     * @test
39
     * @dataProvider dataProvider
40
     * @dataProviderFile testQuoteAddressBridge.yaml
41
     * @loadFixture customers.yaml
42
     */
43
    public function testUpdateValues($quoteAddressId)
44
    {
45
        static $changedMiddlename = 'trouble',
46
               $changedStreet = "New Street\nSecond Line";
47
48
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Address_QuoteAddress $bridge */
49
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_address_quoteAddress');
50
51
        $dataProvider = Mage::getModel('sales/quote_address');
52
        $bridge->setRawData($dataProvider->load($quoteAddressId)->getData());
53
        $bridge->getValues()['middlename']->setValue($changedMiddlename);
54
        $bridge->getValues()['street']->setValue($changedStreet);
55
56
        $this->_updateValues($bridge);
57
58
        $quoteAddresss = Mage::getModel('sales/quote_address')->load($quoteAddressId);
59
        $this->assertEquals($changedMiddlename, $quoteAddresss->getMiddlename());
60
        $this->assertEquals($changedStreet, $quoteAddresss->getStreetFull());
61
    }
62
63
}