TestResultFixtures   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 60
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 60
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
B load() 0 44 1
A getOrder() 0 4 1
A addReference() 0 5 1
1
<?php
2
3
namespace Overwatch\ResultBundle\DataFixtures\ORM;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Overwatch\ResultBundle\Entity\TestResult;
9
use Overwatch\ResultBundle\Enum\ResultStatus;
10
11
/**
12
 * TestGroupFixtures
13
 */
14
class TestResultFixtures extends AbstractFixture implements OrderedFixtureInterface
15
{
16
    public static $results = [];
17
18
    public function load(ObjectManager $em)
19
    {
20
        $result1 = new TestResult();
21
        $result1
22
            ->setTest($this->getReference('test-1'))
23
            ->setStatus(ResultStatus::PASSED)
24
            ->setInfo('Ermahgerd cool story bro trollface soon overly manly man.')
25
            ->setCreatedAt('-2 hours')
26
        ;
27
        $em->persist($result1);
28
29
        $result2 = new TestResult();
30
        $result2
31
            ->setTest($this->getReference('test-1'))
32
            ->setStatus(ResultStatus::FAILED)
33
            ->setInfo('Brace yourselves doge forever alone bad luck Brian.')
34
            ->setCreatedAt('-1 hour')
35
        ;
36
        $em->persist($result2);
37
38
        $result3 = new TestResult();
39
        $result3
40
            ->setTest($this->getReference('test-1'))
41
            ->setStatus(ResultStatus::PASSED)
42
            ->setInfo('Me gusta success kid upvoting Obama first world problems.')
43
            ->setCreatedAt('-30 minutes')
44
        ;
45
        $em->persist($result3);
46
47
        $result4 = new TestResult();
48
        $result4
49
            ->setTest($this->getReference('test-2'))
50
            ->setStatus(ResultStatus::PASSED)
51
            ->setInfo('This test is thrown in to try and trick the system. Muahhaha.')
52
            ->setCreatedAt('-10 minutes')
53
        ;
54
        $em->persist($result4);
55
56
        $this->addReference('result-1', $result1);
57
        $this->addReference('result-2', $result2);
58
        $this->addReference('result-3', $result3);
59
        $this->addReference('result-4', $result4);
60
        $em->flush();
61
    }
62
63
    public function getOrder()
64
    {
65
        return 3;
66
    }
67
68
    public function addReference($name, $object)
69
    {
70
        parent::addReference($name, $object);
71
        self::$results[$name] = $object;
72
    }
73
}
74