Passed
Push — sheepy/elevation-configuration ( bdeab0...bcf7bc )
by Marco
18:34
created

SchemaServiceTest::testGettersSetters()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 8
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
4
namespace Firesphere\SolrSearch\Tests;
5
6
use Firesphere\SolrSearch\Extensions\DataObjectExtension;
7
use Firesphere\SolrSearch\Indexes\BaseIndex;
8
use Firesphere\SolrSearch\Services\SchemaService;
9
use Page;
10
use SilverStripe\Core\Config\Config;
11
use SilverStripe\Core\Injector\Injector;
12
use SilverStripe\Dev\SapphireTest;
13
14
class SchemaServiceTest extends SapphireTest
15
{
16
    protected static $fixture_file = '../fixtures/DataResolver.yml';
17
    protected static $extra_dataobjects = [
18
        TestObject::class,
19
        TestPage::class,
20
        TestRelationObject::class,
21
    ];
22
23
    /**
24
     * @var SchemaService
25
     */
26
    protected $service;
27
28
    public function testGetSetIndex()
29
    {
30
        $index = new TestIndex();
31
32
        $this->assertNull($this->service->getIndex());
33
        $this->service->setIndex($index);
34
        $this->assertInstanceOf(BaseIndex::class, $this->service->getIndex());
35
    }
36
37
    public function testGettersSetters()
38
    {
39
        $index = new TestIndex();
40
41
        $this->service->setIndex($index);
42
        $this->assertEquals($index->getIndexName(), $this->service->getIndexName());
43
44
        $this->assertEquals($index->getDefaultField(), $this->service->getDefaultField());
45
    }
46
47
    protected function setUp()
48
    {
49
        $this->service = Injector::inst()->get(SchemaService::class);
50
        Injector::inst()->get(Page::class)->requireDefaultRecords();
51
        foreach (self::$extra_dataobjects as $className) {
52
            Config::modify()->merge($className, 'extensions', [DataObjectExtension::class]);
53
        }
54
55
        parent::setUp();
56
    }
57
}
58