getLtiLaunchDataService([ LtiDeliveryFactory::SERVICE_ID => $this->getLtiDeliveryFactoryMock() ]); $data = new LtiLaunchData([], []); $delivery = $service->findDeliveryFromLaunchData($data); $this->assertTrue($delivery); } public function testFindDeliveryExecutionFromLaunchData(): void { $service = $this->getLtiLaunchDataService([ LtiDeliveryFactory::SERVICE_ID => $this->getLtiDeliveryFactoryMock() ]); $data = new LtiLaunchData([], []); $this->assertTrue($service->findDeliveryExecutionFromLaunchData($data)); } private function getLtiDeliveryFactoryMock(): MockObject { $factory = $this->getMockBuilder(LtiDeliveryFactory::class)->getMock(); $factory->method('create')->willReturn(true); return $factory; } /** * @param array $services * * @return LtiLaunchDataService */ private function getLtiLaunchDataService(array $services): LtiLaunchDataService { $serviceLocatorMock = $this->getServiceLocatorMock($services); $service = new LtiLaunchDataService(); $service->setServiceLocator($serviceLocatorMock); return $service; } }