Skip to content

Commit 1e39ad0

Browse files
committed
Added fileName in the FileUploaded event
1 parent 96018c5 commit 1e39ad0

3 files changed

Lines changed: 29 additions & 4 deletions

File tree

spec/BenGorFile/File/Domain/Model/FileUploadedSpec.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
use BenGorFile\File\Domain\Model\FileEvent;
1616
use BenGorFile\File\Domain\Model\FileId;
17+
use BenGorFile\File\Domain\Model\FileName;
1718
use BenGorFile\File\Domain\Model\FileUploaded;
1819
use PhpSpec\ObjectBehavior;
1920

@@ -27,7 +28,7 @@ class FileUploadedSpec extends ObjectBehavior
2728
{
2829
function let()
2930
{
30-
$this->beConstructedWith(new FileId('file-id'));
31+
$this->beConstructedWith(new FileId('file-id'), new FileName('test.jpg'));
3132
}
3233

3334
function it_is_initializable()
@@ -45,6 +46,11 @@ function it_returns_file_id()
4546
$this->id()->shouldReturnAnInstanceOf(FileId::class);
4647
}
4748

49+
function it_returns_file_name()
50+
{
51+
$this->name()->shouldReturnAnInstanceOf(FileName::class);
52+
}
53+
4854
function it_returns_occurred_on()
4955
{
5056
$this->occurredOn()->shouldReturnAnInstanceOf(\DateTimeImmutable::class);

src/BenGorFile/File/Domain/Model/File.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public function __construct(FileId $anId, FileName $aName, FileMimeType $aMimeTy
7070
$this->updatedOn = new \DateTimeImmutable();
7171
$this->setMimeType($aMimeType);
7272

73-
$this->publish(new FileUploaded($this->id()));
73+
$this->publish(new FileUploaded($this->id(), new FileName($aName)));
7474
}
7575

7676
/**

src/BenGorFile/File/Domain/Model/FileUploaded.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ class FileUploaded implements FileEvent
2727
*/
2828
private $id;
2929

30+
/**
31+
* The file name.
32+
*
33+
* @var FileName
34+
*/
35+
private $name;
36+
3037
/**
3138
* The occurred on.
3239
*
@@ -37,11 +44,13 @@ class FileUploaded implements FileEvent
3744
/**
3845
* Constructor.
3946
*
40-
* @param FileId $aFileId The file id
47+
* @param FileId $aFileId The file id
48+
* @param FileName $aName The file name
4149
*/
42-
public function __construct(FileId $aFileId)
50+
public function __construct(FileId $aFileId, FileName $aName)
4351
{
4452
$this->id = $aFileId;
53+
$this->name = $aName;
4554
$this->occurredOn = new \DateTimeImmutable();
4655
}
4756

@@ -55,6 +64,16 @@ public function id()
5564
return $this->id;
5665
}
5766

67+
/**
68+
* Gets the file name.
69+
*
70+
* @return FileName
71+
*/
72+
public function name()
73+
{
74+
return $this->name;
75+
}
76+
5877
/**
5978
* Gets the occurred on.
6079
*

0 commit comments

Comments
 (0)