Beispiel #1
0
 /**
  * Test for data_connector::saveUser().
  */
 public function test_save_user()
 {
     $dc = new data_connector();
     $consumer = new ToolConsumer(null, $dc);
     $consumer->name = 'TestName';
     $consumer->setKey('TestKey');
     $consumer->secret = 'TestSecret';
     $consumer->save();
     $resourcelink = ResourceLink::fromConsumer($consumer, 'testresourcelinkid');
     $resourcelink->save();
     $user = User::fromResourceLink($resourcelink, '');
     $user->ltiResultSourcedId = 'testLtiResultSourcedId';
     // Save user.
     $this->assertTrue($dc->saveUser($user));
     // Check loaded values.
     $created = $user->created;
     $updated = $user->updated;
     $this->assertNotNull($created);
     $this->assertNotNull($updated);
     $this->assertEquals('testLtiResultSourcedId', $user->ltiResultSourcedId);
     $this->assertEquals($resourcelink, $user->getResourceLink());
     // Update user.
     $user->ltiResultSourcedId = 'testLtiResultSourcedId2';
     // Save updated values.
     $this->assertTrue($dc->saveUser($user));
     // Check updated values.
     $this->assertEquals($created, $user->created);
     $this->assertGreaterThanOrEqual($updated, $user->updated);
     $this->assertEquals('testLtiResultSourcedId2', $user->ltiResultSourcedId);
 }