createMock(MailConfiguration::class); $config->expects($this->any())->method('getFromAddress')->willReturn('zippel@example.com'); $mailer = $this->createMock(MailerInterface::class); $mailer->expects($this->once())->method('send')->willReturnCallback(function (Email $message) { self::assertEquals([new Address('zippel@example.com')], $message->getFrom()); self::assertEquals([new Address('foo@example.com')], $message->getTo()); self::assertEquals('foo', $message->getSubject()); }); $kimaiMailer = new KimaiMailer($config, $mailer); $router = $this->createMock(UrlGeneratorInterface::class); $translator = $this->createMock(TranslatorInterface::class); $translator->expects($this->any())->method('trans')->willReturn('foo'); return new UserMails($kimaiMailer, $router, $translator); } public function testSendConfirmationEmailMessage() { $user = new User(); $user->setUsername('Testing'); $user->setEmail('foo@example.com'); $user->setAlias('Super User'); $mailer = $this->getSut(); $mailer->sendConfirmationEmailMessage($user); } public function testSendResettingEmailMessage() { $user = new User(); $user->setUsername('Testing'); $user->setEmail('foo@example.com'); $user->setAlias('Super User'); $mailer = $this->getSut(); $mailer->sendResettingEmailMessage($user); } }