3declare(strict_types=1);
 
   21use PHPUnit\Framework\TestCase;
 
   29        $this->assertInstanceOf(ilLearningSequenceActivation::class, $obj);
 
   30        $this->assertEquals(22, $obj->getRefId());
 
   31        $this->assertFalse($obj->getIsOnline());
 
   32        $this->assertFalse($obj->getEffectiveOnlineStatus());
 
   33        $this->assertNull($obj->getActivationStart());
 
   34        $this->assertNull($obj->getActivationEnd());
 
   39        $start_date = 
new DateTime(
'2021-07-21 07:30');
 
   40        $end_date = 
new DateTime(
'2021-07-21 07:35');
 
   50        $this->assertInstanceOf(ilLearningSequenceActivation::class, $obj);
 
   51        $this->assertEquals(44, $obj->getRefId());
 
   52        $this->assertTrue($obj->getIsOnline());
 
   53        $this->assertTrue($obj->getEffectiveOnlineStatus());
 
   54        $this->assertEquals($start_date, $obj->getActivationStart());
 
   55        $this->assertEquals($end_date, $obj->getActivationEnd());
 
   60        $start_date = 
new DateTime(
'2021-07-21 07:44');
 
   61        $end_date = 
new DateTime(
'2021-07-21 07:50');
 
   71        $new_obj = $obj->withIsOnline(
false);
 
   73        $this->assertInstanceOf(ilLearningSequenceActivation::class, $obj);
 
   74        $this->assertEquals(555, $obj->getRefId());
 
   75        $this->assertTrue($obj->getIsOnline());
 
   76        $this->assertTrue($obj->getEffectiveOnlineStatus());
 
   77        $this->assertEquals($start_date, $obj->getActivationStart());
 
   78        $this->assertEquals($end_date, $obj->getActivationEnd());
 
   81        $this->assertInstanceOf(ilLearningSequenceActivation::class, $new_obj);
 
   82        $this->assertEquals(555, $new_obj->getRefId());
 
   83        $this->assertFalse($new_obj->getIsOnline());
 
   84        $this->assertTrue($new_obj->getEffectiveOnlineStatus());
 
   85        $this->assertEquals($start_date, $new_obj->getActivationStart());
 
   86        $this->assertEquals($end_date, $new_obj->getActivationEnd());
 
   91        $start_date = 
new DateTime(
'2021-07-21 07:44');
 
   92        $end_date = 
new DateTime(
'2021-07-21 07:50');
 
   93        $new_date = 
new DateTime(
'2021-07-20 08:50');
 
  103        $new_obj = $obj->withActivationStart($new_date);
 
  105        $this->assertInstanceOf(ilLearningSequenceActivation::class, $obj);
 
  106        $this->assertEquals(555, $obj->getRefId());
 
  107        $this->assertTrue($obj->getIsOnline());
 
  108        $this->assertTrue($obj->getEffectiveOnlineStatus());
 
  109        $this->assertEquals($start_date, $obj->getActivationStart());
 
  110        $this->assertEquals($end_date, $obj->getActivationEnd());
 
  113        $this->assertInstanceOf(ilLearningSequenceActivation::class, $new_obj);
 
  114        $this->assertEquals(555, $new_obj->getRefId());
 
  115        $this->assertTrue($new_obj->getIsOnline());
 
  116        $this->assertTrue($new_obj->getEffectiveOnlineStatus());
 
  117        $this->assertEquals($new_date, $new_obj->getActivationStart());
 
  118        $this->assertEquals($end_date, $new_obj->getActivationEnd());
 
  123        $start_date = 
new DateTime(
'2021-07-21 07:44');
 
  124        $end_date = 
new DateTime(
'2021-07-21 07:50');
 
  125        $new_date = 
new DateTime(
'2021-07-17 19:50');
 
  135        $new_obj = $obj->withActivationEnd($new_date);
 
  137        $this->assertInstanceOf(ilLearningSequenceActivation::class, $obj);
 
  138        $this->assertEquals(555, $obj->getRefId());
 
  139        $this->assertTrue($obj->getIsOnline());
 
  140        $this->assertTrue($obj->getEffectiveOnlineStatus());
 
  141        $this->assertEquals($start_date, $obj->getActivationStart());
 
  142        $this->assertEquals($end_date, $obj->getActivationEnd());
 
  145        $this->assertInstanceOf(ilLearningSequenceActivation::class, $new_obj);
 
  146        $this->assertEquals(555, $new_obj->getRefId());
 
  147        $this->assertTrue($new_obj->getIsOnline());
 
  148        $this->assertTrue($new_obj->getEffectiveOnlineStatus());
 
  149        $this->assertEquals($start_date, $new_obj->getActivationStart());
 
  150        $this->assertEquals($new_date, $new_obj->getActivationEnd());
 
testCreateObjectMaximal()
 
testCreateObjectMinimal()
 
testWithActivationStart()
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...