Completed
Pull Request — develop (#50)
by Axel
02:57
created

BetaTestTest::testEntity()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 26
rs 8.8571
cc 1
eloc 24
nc 1
nop 0
1
<?php
2
3
namespace Developtech\AgilityBundle\Tests\Entity;
4
5
use Developtech\AgilityBundle\Entity\BetaTest;
6
use Developtech\AgilityBundle\Entity\BetaTester;
7
use Developtech\AgilityBundle\Entity\Project;
8
9
class BetaTestTest extends \PHPUnit_Framework_TestCase {
10
    public function testEntity() {
11
        $betaTester = new BetaTester();
12
        $betaTest =
13
            (new BetaTest)
14
            ->setId(1)
15
            ->setName('Wave #2')
16
            ->setSlug('wave-2')
17
            ->setProject(new Project())
18
            ->addBetaTester(new BetaTester())
19
            ->addBetaTester($betaTester)
20
            ->removeBetaTester($betaTester)
21
            ->setStartedAt(new \DateTime())
22
            ->setEndedAt(new \DateTime())
23
            ->setCreatedAt(new \DateTime())
24
            ->setUpdatedAt(new \DateTime())
25
        ;
26
        $this->assertEquals(1, $betaTest->getId());
27
        $this->assertEquals('Wave #2', $betaTest->getName());
28
        $this->assertEquals('wave-2', $betaTest->getSlug());
29
        $this->assertInstanceOf(Project::class, $betaTest->getProject());
30
        $this->assertInstanceOf('DateTime', $betaTest->getStartedAt());
31
        $this->assertInstanceOf('DateTime', $betaTest->getEndedAt());
32
        $this->assertInstanceOf('DateTime', $betaTest->getCreatedAt());
33
        $this->assertInstanceOf('DateTime', $betaTest->getUpdatedAt());
34
        $this->assertCount(1, $betaTest->getBetaTesters());
35
    }
36
}
37