Code Duplication    Length = 60-60 lines in 2 locations

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

@@ 14-73 (lines=60) @@
11
/**
12
 * @group IntegerNet_Anonymizer
13
 */
14
class IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Giftregistry
15
    extends IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Abstract
16
{
17
    /**
18
     * @test
19
     */
20
    public function isEnterprise()
21
    {
22
        if (Mage::getEdition() !== Mage::EDITION_ENTERPRISE) {
23
            $this->markTestSkipped('Skipping test for Magento Enterprise');
24
        }
25
    }
26
27
    /**
28
     * @param $registryId
29
     * @test
30
     * @depends isEnterprise
31
     * @dataProvider dataProvider
32
     * @dataProviderFile testGiftregistryBridge.yaml
33
     * @loadExpectation bridge.yaml
34
     * @loadFixture customers.yaml
35
     * @loadFixture enterprise.yaml
36
     */
37
    public function testGetValues($registryId)
38
    {
39
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Enterprise_Giftregistry $bridge */
40
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_enterprise_giftregistry');
41
        /** @var Enterprise_GiftRegistry_Model_Entity $registry */
42
        $registry = $this->_loadEntityByCollection('entity_id', $registryId, $bridge);
43
        $expected = $this->expected('giftregistry_%d', $registryId);
44
45
        $this->_testGetValues($bridge, $registry, $expected);
46
    }
47
48
    /**
49
     * @param $registryId
50
     * @test
51
     * @depends isEnterprise
52
     * @dataProvider dataProvider
53
     * @dataProviderFile testGiftregistryBridge.yaml
54
     * @loadFixture customers.yaml
55
     * @loadFixture enterprise.yaml
56
     */
57
    public function testUpdateValues($registryId)
58
    {
59
        static $changedTitle = 'Changed Gift Registry Title';
60
61
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Enterprise_Giftregistry $bridge */
62
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_enterprise_giftregistry');
63
64
        $dataProvider = Mage::getModel('enterprise_giftregistry/entity');
65
        $bridge->setRawData($dataProvider->load($registryId)->setId($registryId)->getData());
66
        $bridge->getValues()['title']->setValue($changedTitle);
67
68
        $this->_updateValues($bridge);
69
70
        $registry = Mage::getModel('enterprise_giftregistry/entity')->load($registryId);
71
        $this->assertEquals($changedTitle, $registry->getTitle());
72
    }
73
}

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

@@ 14-73 (lines=60) @@
11
/**
12
 * @group IntegerNet_Anonymizer
13
 */
14
class IntegerNet_Anonymizer_Test_Model_Bridge_Entity_GiftregistryPerson
15
    extends IntegerNet_Anonymizer_Test_Model_Bridge_Entity_Abstract
16
{
17
    /**
18
     * @test
19
     */
20
    public function isEnterprise()
21
    {
22
        if (Mage::getEdition() !== Mage::EDITION_ENTERPRISE) {
23
            $this->markTestSkipped('Skipping test for Magento Enterprise');
24
        }
25
    }
26
27
    /**
28
     * @param $personId
29
     * @test
30
     * @depends isEnterprise
31
     * @dataProvider dataProvider
32
     * @dataProviderFile testGiftregistryPersonBridge.yaml
33
     * @loadExpectation bridge.yaml
34
     * @loadFixture customers.yaml
35
     * @loadFixture enterprise.yaml
36
     */
37
    public function testGetValues($personId)
38
    {
39
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Enterprise_GiftregistryPerson $bridge */
40
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_enterprise_giftregistryPerson');
41
        /** @var Enterprise_GiftRegistry_Model_Person $person */
42
        $person = $this->_loadEntityByCollection('person_id', $personId, $bridge);
43
        $expected = $this->expected('giftregistry_person_%d', $personId);
44
45
        $this->_testGetValues($bridge, $person, $expected);
46
    }
47
48
    /**
49
     * @param $registryId
50
     * @test
51
     * @depends isEnterprise
52
     * @dataProvider dataProvider
53
     * @dataProviderFile testGiftregistryPersonBridge.yaml
54
     * @loadFixture customers.yaml
55
     * @loadFixture enterprise.yaml
56
     */
57
    public function testUpdateValues($registryId)
58
    {
59
        static $changedEmail = '[email protected]';
60
61
        /** @var IntegerNet_Anonymizer_Model_Bridge_Entity_Enterprise_GiftregistryPerson $bridge */
62
        $bridge = Mage::getModel('integernet_anonymizer/bridge_entity_enterprise_giftregistryPerson');
63
64
        $dataProvider = Mage::getModel('enterprise_giftregistry/person');;
65
        $bridge->setRawData($dataProvider->load($registryId)->setId($registryId)->getData());
66
        $bridge->getValues()['email']->setValue($changedEmail);
67
68
        $this->_updateValues($bridge);
69
70
        $person = Mage::getModel('enterprise_giftregistry/person')->load($registryId);
71
        $this->assertEquals($changedEmail, $person->getEmail());
72
    }
73
}