Completed
Push — master ( 860638...4d5894 )
by Frank
02:47 queued 01:15
created

DummyAggregate::throwAnException()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
namespace EventSauce\EventSourcing\Integration\TestingAggregates;
4
5
use EventSauce\EventSourcing\AggregateRoot;
6
use EventSauce\EventSourcing\Time\Clock;
7
8
class DummyAggregate extends AggregateRoot
9
{
10
    private $incrementedNumber = 0;
11
12
    public function performDummyTask(Clock $clock)
13
    {
14
        $this->recordThat(new DummyTaskWasExecuted(
15
            $this->aggregateRootId(),
16
            $clock->pointInTime()
17
        ));
18
    }
19
20
    public function increment(Clock $clock)
21
    {
22
        $this->recordThat(new DummyIncrementingHappened(
23
            $this->aggregateRootId(),
24
            $clock->pointInTime(),
25
            $this->incrementedNumber + 1
26
        ));
27
    }
28
29
    protected function applyDummyIncrementingHappened(DummyIncrementingHappened $event)
30
    {
31
        $this->incrementedNumber = $event->number();
32
    }
33
34
    protected function applyDummyTaskWasExecuted(DummyTaskWasExecuted $event)
35
    {
36
37
    }
38
39
    public function dontDoAnything()
40
    {
41
        // not doing anything.
42
    }
43
44
    public function throwAnException()
45
    {
46
        throw new DummyException();
47
    }
48
}