public function setUp() { $offering = $this->createOffering(); $this->fakeOfferingManager = $this->getMockBuilder('Ilios\\CoreBundle\\Entity\\Manager\\OfferingManager')->disableOriginalConstructor()->getMock(); $this->fakeOfferingManager->method('getOfferingsForTeachingReminders')->will($this->returnValueMap([[7, new ArrayCollection([$offering])], [10, new ArrayCollection()]])); $kernel = $this->createKernel(); $kernel->boot(); $application = new Application($kernel); $this->timezone = $kernel->getContainer()->getParameter('ilios_core.timezone'); $command = new SendTeachingRemindersCommand($this->fakeOfferingManager, $kernel->getContainer()->get('templating'), $kernel->getContainer()->get('mailer'), $this->timezone); $application->add($command); $commandInApp = $application->find(self::COMMAND_NAME); $this->commandTester = new CommandTester($commandInApp); }