Esempio n. 1
0
 /**
  * Test for data_connector::getToolConsumers().
  */
 public function test_get_tool_consumers()
 {
     $dc = new data_connector();
     $consumers = $dc->getToolConsumers();
     // Does not return null.
     $this->assertNotNull($consumers);
     // But returns empty array when no consumers found.
     $this->assertEmpty($consumers);
     $data = ['name' => 'TestName', 'secret' => 'TestSecret', 'ltiversion' => ToolProvider::LTI_VERSION1];
     $count = 3;
     for ($i = 0; $i < $count; $i++) {
         $consumer = new ToolConsumer(null, $dc);
         $consumer->name = $data['name'] . $i;
         $consumer->setKey('TestKey' . $i);
         $consumer->secret = $data['secret'] . $i;
         $consumer->ltiVersion = $data['ltiversion'];
         $consumer->save();
     }
     $consumers = $dc->getToolConsumers();
     $this->assertNotEmpty($consumers);
     $this->assertCount($count, $consumers);
     // Check values.
     foreach ($consumers as $index => $record) {
         $this->assertEquals($data['name'] . $index, $record->name);
         $this->assertEquals('TestKey' . $index, $record->getKey());
         $this->assertEquals($data['secret'] . $index, $record->secret);
         $record->ltiVersion = $data['ltiversion'];
     }
 }