SponsorEntityTest   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 68
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 25
dl 0
loc 68
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testSetAndGetSponsorFile() 0 8 1
A testEmptyPerson() 0 11 1
A testSetAndGetSponsorSite() 0 8 1
A testSetAndGetSponsorLogo() 0 8 1
A testSetAndGetSponsorName() 0 8 1
1
<?php
2
3
namespace Stfalcon\Bundle\SponosorBundle\Tests\Entity;
4
5
use Stfalcon\Bundle\SponsorBundle\Entity\Sponsor;
6
7
/**
8
 * Test cases for sponosr entity.
9
 */
10
class SponsorEntityTest extends \PHPUnit_Framework_TestCase
11
{
12
    /**
13
     * Test setter and getter methods for name.
14
     */
15
    public function testSetAndGetSponsorName()
16
    {
17
        $slug = 'Google Inc.';
18
19
        $sponsor = new Sponsor();
20
        $sponsor->setName($slug);
21
22
        $this->assertEquals($sponsor->getName(), $slug);
23
    }
24
25
    /**
26
     * Test setter and getter methods for logo.
27
     */
28
    public function testSetAndGetSponsorLogo()
29
    {
30
        $slug = 'logo.jpg';
31
32
        $sponsor = new Sponsor();
33
        $sponsor->setLogo($slug);
34
35
        $this->assertEquals($sponsor->getLogo(), $slug);
36
    }
37
38
    /**
39
     * Test setter and getter methods for site.
40
     */
41
    public function testSetAndGetSponsorSite()
42
    {
43
        $slug = 'htp://site.com';
44
45
        $sponsor = new Sponsor();
46
        $sponsor->setSite($slug);
47
48
        $this->assertEquals($sponsor->getSite(), $slug);
49
    }
50
51
    /**
52
     * Test setter and getter methods for file.
53
     */
54
    public function testSetAndGetSponsorFile()
55
    {
56
        $slug = 'file';
57
58
        $sponsor = new Sponsor();
59
        $sponsor->setFile($slug);
0 ignored issues
show
Bug introduced by
$slug of type string is incompatible with the type Symfony\Component\HttpFoundation\File\File expected by parameter $file of Stfalcon\Bundle\SponsorB...tity\Sponsor::setFile(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

59
        $sponsor->setFile(/** @scrutinizer ignore-type */ $slug);
Loading history...
60
61
        $this->assertEquals($sponsor->getFile(), $slug);
62
    }
63
64
    /**
65
     * Test empty fields.
66
     */
67
    public function testEmptyPerson()
68
    {
69
        $sponsor = new Sponsor();
70
71
        $this->assertNull($sponsor->getId());
72
        $this->assertNull($sponsor->getName());
73
        $this->assertNull($sponsor->getSite());
74
        $this->assertNull($sponsor->getLogo());
75
        $this->assertNull($sponsor->getFile());
76
        $this->assertNull($sponsor->getCreatedAt());
77
        $this->assertNull($sponsor->getUpdatedAt());
78
    }
79
}
80