Code Duplication    Length = 18-19 lines in 3 locations

tests/SolrIndexTest.php 3 locations

@@ 59-76 (lines=18) @@
56
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $data['class']);
57
    }
58
59
    public function testFieldDataAmbiguousHasMany()
60
    {
61
        $index = new SolrIndexTest_AmbiguousRelationIndex();
62
        $data = $index->fieldData('HasManyObjects.Field1');
63
64
        $this->assertArrayHasKey(SearchUpdaterTest_Container::class . '_HasManyObjects_Field1', $data);
65
        $this->assertArrayHasKey(SearchUpdaterTest_OtherContainer::class . '_HasManyObjects_Field1', $data);
66
67
        $dataContainer = $data[SearchUpdaterTest_Container::class . '_HasManyObjects_Field1'];
68
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['origin']);
69
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['base']);
70
        $this->assertEquals(SearchUpdaterTest_HasMany::class, $dataContainer['class']);
71
72
        $dataOtherContainer = $data[SearchUpdaterTest_OtherContainer::class . '_HasManyObjects_Field1'];
73
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['origin']);
74
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['base']);
75
        $this->assertEquals(SearchUpdaterTest_HasMany::class, $dataOtherContainer['class']);
76
    }
77
78
    public function testFieldDataAmbiguousManyMany()
79
    {
@@ 78-95 (lines=18) @@
75
        $this->assertEquals(SearchUpdaterTest_HasMany::class, $dataOtherContainer['class']);
76
    }
77
78
    public function testFieldDataAmbiguousManyMany()
79
    {
80
        $index = new SolrIndexTest_AmbiguousRelationIndex();
81
        $data = $index->fieldData('ManyManyObjects.Field1');
82
83
        $this->assertArrayHasKey(SearchUpdaterTest_Container::class . '_ManyManyObjects_Field1', $data);
84
        $this->assertArrayHasKey(SearchUpdaterTest_OtherContainer::class . '_ManyManyObjects_Field1', $data);
85
86
        $dataContainer = $data[SearchUpdaterTest_Container::class . '_ManyManyObjects_Field1'];
87
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['origin']);
88
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['base']);
89
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $dataContainer['class']);
90
91
        $dataOtherContainer = $data[SearchUpdaterTest_OtherContainer::class . '_ManyManyObjects_Field1'];
92
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['origin']);
93
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['base']);
94
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $dataOtherContainer['class']);
95
    }
96
97
    public function testFieldDataAmbiguousManyManyInherited()
98
    {
@@ 97-115 (lines=19) @@
94
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $dataOtherContainer['class']);
95
    }
96
97
    public function testFieldDataAmbiguousManyManyInherited()
98
    {
99
        $index = new SolrIndexTest_AmbiguousRelationInheritedIndex();
100
        $data = $index->fieldData('ManyManyObjects.Field1');
101
102
        $this->assertArrayHasKey(SearchUpdaterTest_Container::class . '_ManyManyObjects_Field1', $data);
103
        $this->assertArrayHasKey(SearchUpdaterTest_OtherContainer::class . '_ManyManyObjects_Field1', $data);
104
        $this->assertArrayNotHasKey(SearchUpdaterTest_ExtendedContainer::class . '_ManyManyObjects_Field1', $data);
105
106
        $dataContainer = $data[SearchUpdaterTest_Container::class . '_ManyManyObjects_Field1'];
107
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['origin']);
108
        $this->assertEquals(SearchUpdaterTest_Container::class, $dataContainer['base']);
109
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $dataContainer['class']);
110
111
        $dataOtherContainer = $data[SearchUpdaterTest_OtherContainer::class . '_ManyManyObjects_Field1'];
112
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['origin']);
113
        $this->assertEquals(SearchUpdaterTest_OtherContainer::class, $dataOtherContainer['base']);
114
        $this->assertEquals(SearchUpdaterTest_ManyMany::class, $dataOtherContainer['class']);
115
    }
116
117
    /**
118
     * Test boosting on SearchQuery