Passed
Push — main ( dc275a...8e4fcf )
by Slawomir
04:22
created

PostBaselinedOEventContract::createEvent()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 11
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 14
rs 9.9
1
<?php
2
3
namespace App\Tests\Modules\Posts\Contracts\Outbound;
4
5
use App\Modules\Posts\Domain\Dto\CreateNewPostDto;
6
use App\Modules\Posts\Domain\Dto\PostForBaselineDto;
7
use App\Modules\Posts\Domain\Event\Outbound\PostBaselinedOEvent;
8
use App\Modules\Posts\Domain\Event\Outbound\PostCreatedOEvent;
9
use App\Tests\TestUtils\Contracts\ApplicationOutboundEventContract;
10
use Symfony\Component\Uid\Ulid;
11
12
class PostBaselinedOEventContract extends ApplicationOutboundEventContract
13
{
14
15
    public function testPostBaselinedOEvent()
16
    {
17
        self::assertTrue(
18
            $this->verifyContracts($this->createEvent(), [
19
                'Comments/PostBaselinedCommentsIEvent',
20
                'Tags/PostBaselinedTagsIEvent',
21
            ])
22
        );
23
    }
24
25
    /**
26
     * @return PostBaselinedOEvent
27
     */
28
    protected function createEvent(): PostBaselinedOEvent
29
    {
30
        return new PostBaselinedOEvent(
31
            new PostForBaselineDto(
32
                'Post Title',
33
                'Post Body',
34
                'Post Body',
35
                'Post Body',
36
                ['t1', 't2'],
37
                new Ulid(),
38
                'userId',
39
                new \DateTime(),
40
                new \DateTime(),
41
                1
42
            ));
43
    }
44
}