File tree Expand file tree Collapse file tree 3 files changed +8
-8
lines changed
examples/php/php-user_email-04_email_address_vo Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 66
77use CodelyTv \Model \EmailAddress ;
88use CodelyTv \Model \Newsletter ;
9- use CodelyTv \Model \User ;
109
1110final class NewsletterController
1211{
1312 public function post (string $ emailAddress ): Newsletter
1413 {
15- User::ensureEmailIsValid (new EmailAddress ($ emailAddress ));
16-
17- return new Newsletter ($ emailAddress );
14+ return new Newsletter (new EmailAddress ($ emailAddress ));
1815 }
1916}
Original file line number Diff line number Diff line change 66
77final class Newsletter
88{
9- private string $ emailAddress ;
9+ private EmailAddress $ emailAddress ;
1010
11- public function __construct (string $ emailAddress )
11+ public function __construct (EmailAddress $ emailAddress )
1212 {
13+ User::ensureEmailIsValid ($ emailAddress );
14+
1315 $ this ->emailAddress = $ emailAddress ;
1416 }
1517
16- public function emailAddress (): string
18+ public function emailAddress (): EmailAddress
1719 {
1820 return $ this ->emailAddress ;
1921 }
Original file line number Diff line number Diff line change 55namespace CodelyTv \Tests \Controller ;
66
77use CodelyTv \Controller \NewsletterController ;
8+ use CodelyTv \Model \EmailAddress ;
89use CodelyTv \Model \Newsletter ;
910use InvalidArgumentException ;
1011use PHPUnit \Framework \TestCase ;
@@ -18,7 +19,7 @@ public function it_should_create_a_valid_newsletter(): void
1819
1920 $ emailAddress = 'codely@gmail.com ' ;
2021
21- self ::assertEquals (new Newsletter ('codely@gmail.com ' ), $ controller ->post ($ emailAddress ));
22+ self ::assertEquals (new Newsletter (new EmailAddress ( 'codely@gmail.com ' ) ), $ controller ->post ($ emailAddress ));
2223 }
2324
2425 /** @test */
You can’t perform that action at this time.
0 commit comments