ϞοΫΛͬͨϢχοτςετ
public function testNotifyMessage()
{
$needsNotifyMessage = new Message(...);
$this->mock(MessageRepository::class, function ($mock) use ($needsNotifyMessage) {
$mock->shouldReceive('get')
->andReturn($needsNotifyMessage);
});
$this->mock(NotificationRepository::class, function ($mock) use ($needsNotifyMessage) {
$mock->shouldReceive('add')
->with($needsNotifyMessage->notification());
});
$domainService = app()->make(MessageDomainService::class);
$domainService->notifyMessage($needsNotifyMessage->id());
}
ҰͭҰͭͷσʔλΞΫηε෦ΛϞοΫʹͯ͠ɺ͕ؔݺ
Ε͍ͯΔ͔Ͳ͏͔Λ֬ೝ͍ͯ͘͠ɻ