44
55namespace PhpList \Core \Tests \Unit \Domain \Messaging \Service \Builder ;
66
7- use InvalidArgumentException ;
87use PhpList \Core \Domain \Identity \Model \Administrator ;
8+ use PhpList \Core \Domain \Messaging \Exception \InvalidContextTypeException ;
99use PhpList \Core \Domain \Messaging \Model \Dto \CreateMessageDto ;
1010use PhpList \Core \Domain \Messaging \Model \Dto \Message \MessageContentDto ;
1111use PhpList \Core \Domain \Messaging \Model \Dto \Message \MessageFormatDto ;
1414use PhpList \Core \Domain \Messaging \Model \Dto \Message \MessageScheduleDto ;
1515use PhpList \Core \Domain \Messaging \Model \Dto \MessageContext ;
1616use PhpList \Core \Domain \Messaging \Model \Message ;
17+ use PhpList \Core \Domain \Messaging \Model \Message \MessageContent ;
18+ use PhpList \Core \Domain \Messaging \Model \Message \MessageSchedule ;
1719use PhpList \Core \Domain \Messaging \Repository \TemplateRepository ;
1820use PhpList \Core \Domain \Messaging \Service \Builder \MessageBuilder ;
1921use PhpList \Core \Domain \Messaging \Service \Builder \MessageContentBuilder ;
@@ -40,11 +42,11 @@ protected function setUp(): void
4042 $ this ->optionsBuilder = $ this ->createMock (MessageOptionsBuilder::class);
4143
4244 $ this ->builder = new MessageBuilder (
43- $ templateRepository ,
44- $ this ->formatBuilder ,
45- $ this ->scheduleBuilder ,
46- $ this ->contentBuilder ,
47- $ this ->optionsBuilder
45+ templateRepository: $ templateRepository ,
46+ messageFormatBuilder: $ this ->formatBuilder ,
47+ messageScheduleBuilder: $ this ->scheduleBuilder ,
48+ messageContentBuilder: $ this ->contentBuilder ,
49+ messageOptionsBuilder: $ this ->optionsBuilder
4850 );
4951 }
5052
@@ -92,12 +94,12 @@ private function mockBuildCalls(CreateMessageDto $createMessageDto): void
9294 $ this ->scheduleBuilder ->expects ($ this ->once ())
9395 ->method ('build ' )
9496 ->with ($ createMessageDto ->schedule )
95- ->willReturn ($ this ->createMock (\ PhpList \ Core \ Domain \ Messaging \ Model \ Message \ MessageSchedule::class));
97+ ->willReturn ($ this ->createMock (MessageSchedule::class));
9698
9799 $ this ->contentBuilder ->expects ($ this ->once ())
98100 ->method ('build ' )
99101 ->with ($ createMessageDto ->content )
100- ->willReturn ($ this ->createMock (\ PhpList \ Core \ Domain \ Messaging \ Model \ Message \ MessageContent::class));
102+ ->willReturn ($ this ->createMock (MessageContent::class));
101103
102104 $ this ->optionsBuilder ->expects ($ this ->once ())
103105 ->method ('build ' )
@@ -113,12 +115,12 @@ public function testBuildsNewMessage(): void
113115
114116 $ this ->mockBuildCalls ($ request );
115117
116- $ this ->builder ->build ($ request , $ context );
118+ $ this ->builder ->build (createMessageDto: $ request , context: $ context );
117119 }
118120
119121 public function testThrowsExceptionOnInvalidContext (): void
120122 {
121- $ this ->expectException (InvalidArgumentException ::class);
123+ $ this ->expectException (InvalidContextTypeException ::class);
122124
123125 $ this ->builder ->build ($ this ->createMock (CreateMessageDto::class), new \stdClass ());
124126 }
@@ -139,11 +141,11 @@ public function testUpdatesExistingMessage(): void
139141 $ existingMessage
140142 ->expects ($ this ->once ())
141143 ->method ('setSchedule ' )
142- ->with ($ this ->isInstanceOf (\ PhpList \ Core \ Domain \ Messaging \ Model \ Message \ MessageSchedule::class));
144+ ->with ($ this ->isInstanceOf (MessageSchedule::class));
143145 $ existingMessage
144146 ->expects ($ this ->once ())
145147 ->method ('setContent ' )
146- ->with ($ this ->isInstanceOf (\ PhpList \ Core \ Domain \ Messaging \ Model \ Message \ MessageContent::class));
148+ ->with ($ this ->isInstanceOf (MessageContent::class));
147149 $ existingMessage
148150 ->expects ($ this ->once ())
149151 ->method ('setOptions ' )
0 commit comments