find(NotifyServiceRequestDatesCommand::CMD); $commandTester = new CommandTester($command); // start notification $commandTester->execute([ 'mode' => 'start', ]); $commandTester->assertCommandIsSuccessful(); $output = $commandTester->getDisplay(); self::assertStringContainsString(\sprintf('%d notification(s)', 2), $output); // owner + recipient self::assertStringContainsString('DONE', $output); self::assertEmailCount(2); self::assertNotificationCount(2); // end notification $commandTester->execute([ 'mode' => 'end', ]); $commandTester->assertCommandIsSuccessful(); $output = $commandTester->getDisplay(); self::assertStringContainsString(\sprintf('%d notification(s)', 2), $output); self::assertStringContainsString('DONE', $output); self::assertEmailCount(4); // cumulative results self::assertNotificationCount(4); } }