protected static function instantiate($url, $considerMinTime = true)
 {
     $doc = new XmlCompactDocument();
     $doc->load($url);
     $manager = new SessionManager();
     $manager->setConsiderMinTime($considerMinTime);
     return $manager->createAssessmentTestSession($doc->getDocumentComponent());
 }
 public function testParametricAssessmentTestSessionCreation()
 {
     $acceptableLatency = new Duration('PT5S');
     $considerMinTime = false;
     $manager = new SessionManager();
     $manager->setAcceptableLatency($acceptableLatency);
     $manager->setConsiderMinTime($considerMinTime);
     $session = $manager->createAssessmentTestSession($this->getTest());
     $this->assertInstanceOf('qtism\\runtime\\tests\\AssessmentTestSession', $session);
     $this->assertFalse($session->mustConsiderMinTime());
     $this->assertTrue($session->getAcceptableLatency()->equals(new Duration('PT5S')), 'The custom acceptable latency must be PT5S');
 }