Passed
Push — sheepy/introspection ( ab3d0e...851cdd )
by Marco
08:54
created

SolrIndexTaskTest::setUpBeforeClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 10
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
4
namespace Firesphere\SolrSearch\Tests;
5
6
use Firesphere\SolrSearch\Tasks\SolrIndexTask;
7
use Psr\Log\LoggerInterface;
8
use SilverStripe\Control\HTTPRequest;
9
use SilverStripe\Core\Injector\Injector;
10
use SilverStripe\Dev\SapphireTest;
11
12
class SolrIndexTaskTest extends SapphireTest
13
{
14
    public function testRun()
15
    {
16
        $getVars = [
17
            'group' => 0,
18
            'index' => 'CircleCITestIndex'
19
        ];
20
        $request = new HTTPRequest('GET', 'dev/tasks/SolrIndexTask', $getVars);
21
22
        /** @var SolrIndexTask $task */
23
        $task = Injector::inst()->get(SolrIndexTask::class);
24
25
        $result = $task->run($request);
26
27
        $this->assertEquals(1, $result);
28
29
        $getVars = [
30
            'group' => 0,
31
            'index' => 'CircleCITestIndex',
32
            'clear' => 1
33
        ];
34
        $request = new HTTPRequest('GET', 'dev/tasks/SolrIndexTask', $getVars);
35
36
        /** @var SolrIndexTask $task */
37
        $task = Injector::inst()->get(SolrIndexTask::class);
38
39
        $result = $task->run($request);
40
41
        $this->assertEquals(1, $result);
42
        $getVars = [
43
            'start' => 1,
44
            'index' => 'CircleCITestIndex',
45
        ];
46
        $request = new HTTPRequest('GET', 'dev/tasks/SolrIndexTask', $getVars);
47
48
        $result = $task->run($request);
49
50
        $this->assertEquals(1, $result);
51
    }
52
53
    public function testGetLogger()
54
    {
55
        $task = new SolrIndexTask();
56
57
        $this->assertInstanceOf(LoggerInterface::class, $task->getLogger());
58
        $task->setLogger(null);
59
        $this->assertInstanceOf(LoggerInterface::class, $task->getLogger());
60
    }
61
}
62