/** * Test for data_connector::get_contexts_from_consumer(). */ public function test_get_contexts_from_consumer() { $dc = new data_connector(); $consumer = new ToolConsumer(null, $dc); $consumer->name = 'testconsumername'; $consumer->setKey('TestKey'); $consumer->secret = 'testsecret'; $consumer->save(); $settings = ['a', 'b', 'c']; $lticontextid = 'testlticontextid'; $context = Context::fromConsumer($consumer, $lticontextid); $context->settings = $settings; $context->save(); $dc->loadContext($context); $consumer2 = new ToolConsumer(null, $dc); $consumer2->name = 'testconsumername2'; $consumer2->setKey('TestKey2'); $consumer2->secret = 'testsecret2'; $consumer2->save(); $context2 = Context::fromConsumer($consumer2, $lticontextid . '2'); $context2->settings = $settings; $consumer2->save(); $contexts = $dc->get_contexts_from_consumer($consumer); $this->assertCount(1, $contexts); $this->assertEquals($context, $contexts[0]); }