* @copyright Meritoo.pl */ class MissingParticipantOfSurveyExceptionTest extends BaseTestCase { public function testConstructorVisibilityAndArguments() { static::assertConstructorVisibilityAndArguments(MissingParticipantOfSurveyException::class, OopVisibilityType::IS_PUBLIC, 2, 2); } /** * @param int $surveyId ID of survey * @param string $email E-mail address of the participant * @param string $expectedMessage Expected exception's message * * @dataProvider provideSurveyIdAndEmail */ public function testConstructorMessage($surveyId, $email, $expectedMessage) { $exception = new MissingParticipantOfSurveyException($surveyId, $email); static::assertEquals($expectedMessage, $exception->getMessage()); } public function provideSurveyIdAndEmail() { $template = 'Participant with e-mail %s of survey with ID %s is missing. Maybe was not added to the survey?'; yield[ 1, 'lorem@ipsum.com', sprintf($template, 'lorem@ipsum.com', 1), ]; yield[ 1234, 'another@email.comm', sprintf($template, 'another@email.comm', 1234), ]; } }