DelegateTest::testCheckIn()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 0
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
1
<?php
2
3
namespace ConferenceTools\Checkin\Domain\ReadModel;
4
5
use ConferenceTools\Checkin\Domain\ValueObject\DelegateInfo;
6
use ConferenceTools\Checkin\Domain\ValueObject\Ticket;
7
use PHPUnit\Framework\TestCase;
8
9
class DelegateTest extends TestCase
10
{
11
    public function testConstruction()
12
    {
13
        $delegate = new DelegateInfo('ted', 'banks', '[email protected]');
14
        $ticket = new Ticket('pid', 'tid');
15
        $sut = new Delegate('did', $delegate, $ticket, '[email protected]');
16
17
        self::assertEquals('did', $sut->getDelegateId());
18
        self::assertEquals('ted', $sut->getFirstName());
19
        self::assertEquals('banks', $sut->getLastName());
20
        self::assertEquals('[email protected]', $sut->getEmail());
21
        self::assertEquals('[email protected]', $sut->getPurchaserEmail());
22
        self::assertEquals('pid', $sut->getPurchaseId());
23
        self::assertEquals('tid', $sut->getTicketId());
24
        self::assertFalse($sut->checkedIn(), 'Delegate was constructed as checked in');
25
    }
26
27
    public function testCheckIn()
28
    {
29
        $delegate = new DelegateInfo('ted', 'banks', '[email protected]');
30
        $ticket = new Ticket('pid', 'tid');
31
        $sut = new Delegate('did', $delegate, $ticket, '[email protected]');
32
33
        $sut->checkIn();
34
35
        self::assertTrue($sut->checkedIn(), 'Delegate was not marked as checked in');
36
    }
37
}
38