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