/** * 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']; } }