diff --git a/system/UnitTests/Studienordnung2Test.php b/system/UnitTests/Studienordnung2Test.php new file mode 100644 index 000000000..a34bedc5c --- /dev/null +++ b/system/UnitTests/Studienordnung2Test.php @@ -0,0 +1,102 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studienordnung.class.php'); + +class Studienordnung2Test extends PHPUnit_Framework_TestCase +{ + protected $studienordnung_id; + + public function setUp() + { + $studienordnung=new studienordnung(); + $studienordnung->studiengang_kz=0; + $studienordnung->version='V1.9'; + $studienordnung->bezeichnung='UnitTestStudienordnung'; + $studienordnung->ects='3.2'; + $studienordnung->gueltigvon='WS2012'; + $studienordnung->gueltigbis='SS2014'; + $studienordnung->studiengangbezeichnung='Unit Test'; + $studienordnung->studiengangbezeichnung_englisch='Unit Test English'; + $studienordnung->studiengangkurzbzlang='UTLang'; + $studienordnung->akadgrad_id=0; + $studienordnung->max_semester=6; + $studienordnung->insertvon='unittest'; + $studienordnung->save(); + + $this->studienordnung_id=$studienordnung->studienordnung_id; + } + + public function testAttributes() + { + $studienordnung = new studienordnung(); + $this->assertTrue($studienordnung->loadStudienordnung($this->studienordnung_id)); + $this->assertEquals(0,$studienordnung->studiengang_kz); + $this->assertEquals('V1.9',$studienordnung->version); + $this->assertEquals('UnitTestStudienordnung',$studienordnung->bezeichnung); + $this->assertEquals('3.2',$studienordnung->ects); + $this->assertEquals('WS2012',$studienordnung->gueltigvon); + $this->assertEquals('SS2014',$studienordnung->gueltigbis); + $this->assertEquals('Unit Test',$studienordnung->studiengangbezeichnung); + $this->assertEquals('Unit Test English',$studienordnung->studiengangbezeichnung_englisch); + $this->assertEquals('UTLang',$studienordnung->studiengangkurzbzlang); + $this->assertEquals(0,$studienordnung->akadgrad_id); + $this->assertEquals(6,$studienordnung->max_semester); + $this->assertEquals('unittest',$studienordnung->insertvon); + } + + public function testUpdate() + { + //Datensatz anlegen + $studienordnung=new studienordnung(); + $studienordnung->studiengang_kz=0; + $studienordnung->version='V1.9'; + $studienordnung->bezeichnung='UnitTestStudienordnungUPD'; + $studienordnung->ects='3.2'; + $studienordnung->gueltigvon='WS2012'; + $studienordnung->gueltigbis='SS2014'; + $studienordnung->studiengangbezeichnung='Unit Test'; + $studienordnung->studiengangbezeichnung_englisch='Unit Test English'; + $studienordnung->studiengangkurzbzlang='UTLang'; + $studienordnung->akadgrad_id=0; + $studienordnung->max_semester=6; + $studienordnung->insertvon='unittest'; + $studienordnung->save(); + + $studienordnung_id=$studienordnung->studienordnung_id; + + //Aktualisieren + $studienordnung = new studienordnung(); + $studienordnung->loadStudienordnung($studienordnung_id); + $studienordnung->bezeichnung='UnitTestStudienordnungäöü\'"éè$"!'; + $studienordnung->updatevon='unittest'; + $studienordnung->save(); + + //Ergebnis vergleichen + $this->assertEquals('UnitTestStudienordnungäöü\'"éè$"!',$studienordnung->bezeichnung); + $this->assertEquals('unittest',$studienordnung->updatevon); + } +} +?> diff --git a/system/UnitTests/StudienordnungTest.php b/system/UnitTests/StudienordnungTest.php new file mode 100644 index 000000000..4b8f04b2b --- /dev/null +++ b/system/UnitTests/StudienordnungTest.php @@ -0,0 +1,113 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studienordnung.class.php'); + +class StudienordnungTest extends PHPUnit_Framework_TestCase +{ + protected $studienordnung_id; + + public function setUp() + { + $studienordnung=new studienordnung(); + $studienordnung->studiengang_kz=0; + $studienordnung->version='V1.9'; + $studienordnung->bezeichnung='UnitTestStudienordnung'; + $studienordnung->ects='3.2'; + $studienordnung->gueltigvon='WS2012'; + $studienordnung->gueltigbis='SS2014'; + $studienordnung->studiengangbezeichnung='Unit Test'; + $studienordnung->studiengangbezeichnung_englisch='Unit Test English'; + $studienordnung->studiengangkurzbzlang='UTLang'; + $studienordnung->akadgrad_id=0; + $studienordnung->max_semester=6; + $studienordnung->insertvon='unittest'; + $studienordnung->save(); + + $this->studienordnung_id=$studienordnung->studienordnung_id; + } + + public function testAttributes() + { + $studienordnung = new studienordnung(); + $this->assertTrue($studienordnung->loadStudienordnung($this->studienordnung_id)); + $this->assertEquals(0,$studienordnung->studiengang_kz); + $this->assertEquals('V1.9',$studienordnung->version); + $this->assertEquals('UnitTestStudienordnung',$studienordnung->bezeichnung); + $this->assertEquals('3.2',$studienordnung->ects); + $this->assertEquals('WS2012',$studienordnung->gueltigvon); + $this->assertEquals('SS2014',$studienordnung->gueltigbis); + $this->assertEquals('Unit Test',$studienordnung->studiengangbezeichnung); + $this->assertEquals('Unit Test English',$studienordnung->studiengangbezeichnung_englisch); + $this->assertEquals('UTLang',$studienordnung->studiengangkurzbzlang); + $this->assertEquals(0,$studienordnung->akadgrad_id); + $this->assertEquals(6,$studienordnung->max_semester); + $this->assertEquals('unittest',$studienordnung->insertvon); + } + + public function testUpdate() + { + //Datensatz anlegen + $studienordnung=new studienordnung(); + $studienordnung->studiengang_kz=0; + $studienordnung->version='V1.9'; + $studienordnung->bezeichnung='UnitTestStudienordnungUPD'; + $studienordnung->ects='3.2'; + $studienordnung->gueltigvon='WS2012'; + $studienordnung->gueltigbis='SS2014'; + $studienordnung->studiengangbezeichnung='Unit Test'; + $studienordnung->studiengangbezeichnung_englisch='Unit Test English'; + $studienordnung->studiengangkurzbzlang='UTLang'; + $studienordnung->akadgrad_id=0; + $studienordnung->max_semester=6; + $studienordnung->insertvon='unittest'; + $studienordnung->save(); + + $studienordnung_id=$studienordnung->studienordnung_id; + + //Aktualisieren + $studienordnung = new studienordnung(); + $studienordnung->loadStudienordnung($studienordnung_id); + $studienordnung->bezeichnung='UnitTestStudienordnungäöü\'"éè$"!'; + $studienordnung->updatevon='unittest'; + $studienordnung->save(); + + //Ergebnis vergleichen + $studienordnung = new studienordnung(); + $studienordnung->loadStudienordnung($studienordnung_id); + $this->assertEquals('UnitTestStudienordnungäöü\'"éè$"!',$studienordnung->bezeichnung); + $this->assertEquals('unittest',$studienordnung->updatevon); + } + + public function testLoadStudienordnungStudiengang() + { + //Datensatz anlegen + $studienordnung=new studienordnung(); + $this->assertTrue($studienordnung->loadStudienordnungSTG(0)); + } + + +} +?> diff --git a/system/UnitTests/StudienplanTest.php b/system/UnitTests/StudienplanTest.php new file mode 100644 index 000000000..1c1bad80b --- /dev/null +++ b/system/UnitTests/StudienplanTest.php @@ -0,0 +1,97 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studienplan.class.php'); + +class StudienplanTest extends PHPUnit_Framework_TestCase +{ + protected $studienplan_id; + + public function setUp() + { + $studienplan=new studienplan(); + $studienplan->studienordnung_id = 1; + $studienplan->orgform_kurzbz = 'VZ'; + $studienplan->version = 'VZ-08102013-01'; + $studienplan->bezeichnung = 'Vollzeit Entwurf 1'; + $studienplan->regelstudiendauer = 4; + $studienplan->sprache = 'German'; + $studienplan->aktiv = false; + $studienplan->semesterwochen = 15; + $studienplan->testtool_sprachwahl = true; + $studienplan->insertvon = 'unittest'; + $studienplan->save(); + + $this->studienplan_id=$studienplan->studienplan_id; + } + + public function testAttributes() + { + $studienplan = new studienplan(); + $this->assertTrue($studienplan->loadStudienplan($this->studienplan_id)); + $this->assertEquals(1,$studienplan->studienordnung_id); + $this->assertEquals('VZ',$studienplan->orgform_kurzbz); + $this->assertEquals('VZ-08102013-01',$studienplan->version); + $this->assertEquals('Vollzeit Entwurf 1',$studienplan->bezeichnung); + $this->assertEquals(4,$studienplan->regelstudiendauer); + $this->assertEquals('German',$studienplan->sprache); + $this->assertFalse($studienplan->aktiv); + $this->assertEquals(15,$studienplan->semesterwochen); + $this->assertTrue($studienplan->testtool_sprachwahl); + $this->assertEquals('unittest',$studienplan->insertvon); + } + + public function testUpdate() + { + $studienplan=new studienplan(); + $studienplan->studienordnung_id = 1; + $studienplan->orgform_kurzbz = 'VZ'; + $studienplan->version = 'VZ-08102013-01'; + $studienplan->bezeichnung = 'Vollzeit Entwurf 1'; + $studienplan->regelstudiendauer = 4; + $studienplan->sprache = 'German'; + $studienplan->aktiv = false; + $studienplan->semesterwochen = 15; + $studienplan->testtool_sprachwahl = true; + $studienplan->insertvon = 'unittest'; + $studienplan->save(); + + $this->studienplan_id=$studienplan->studienplan_id; + + //Aktualisieren + $studienplan = new studienplan(); + $studienplan->loadStudienplan($this->studienplan_id); + $studienplan->bezeichnung='UnitTeststudienplanäöü\'"éè$"!'; + $studienplan->updatevon='unittest'; + $studienplan->save(); + + //Ergebnis vergleichen + $studienplan = new studienplan(); + $studienplan->loadStudienplan($this->studienplan_id); + $this->assertEquals('UnitTeststudienplanäöü\'"éè$"!',$studienplan->bezeichnung); + $this->assertEquals('unittest',$studienplan->updatevon); + } +} +?>