Exemplo n.º 1
0
 /**
  * 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]);
 }